gpt4 book ai didi

java - Jlist 使用 Action 监听器更新内容

转载 作者:行者123 更新时间:2023-12-01 14:40:41 26 4
gpt4 key购买 nike

我有一个包含两个面板的 Jframe。在名为“panelA”的面板中,用户通过从 JCombobox 中选择一个项目来选择一个类别,然后单击“更新按钮”。然后我有另一个名为“panelB”的面板,其中包含一个 Jlist,它显示了“panelA”中所选类别中的现有项目的列表。

我有一个模型类,它使用观察者模式执行应用程序的逻辑部分。单击按钮后,我使用 panelA 中的操作监听器发送更改到模型类,模型类完成工作并准备包含过滤数据的列表。然后我需要一些如何在 panelB 上的 Jlist 内容上显示过滤后的数据。

现在我的问题是我不知道 Jlist 类的哪个方法更新 Jlist 的内容。或者更好的说法是我不知道 Jlist 类中的哪个方法更改了 Jlist 中的数据列表。我只需要一个线索。抱歉,如果我的问题不专业,我对 java 和编程非常陌生。谢谢

最佳答案

如果您想要一个可变大小的 JList,您应该使用 JList(ListModel) 初始化它,使用允许向列表添加新元素的列表模型(例如DefaultListModel)。

然后您可以添加新元素,如下所示:

DefaultListModel model = (DefaultListModel)list.getModel();
model.addElement(element);

如果您使用的是 Java 7,请使用泛型:

DefaultListModel<MyClass> model = (DefaultListModel<MyClass>)list.getModel();
model.addElement(element);

其中 MyClass 是列表元素的 class

关于java - Jlist 使用 Action 监听器更新内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15990642/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com