Java 更新JList数据
问候 我在更新JList(数值)时遇到问题JList中的是其他类的变量,我希望当我在其他类中更改这些变量的值,并按下class FrameTeste中的“刷新”按钮时,JList中的数据将根据我在其他类中所做的更改进行更新,我创建了一个两类不同值的变量的示例一个类是框架,它有一个JList和按钮“Refresh” 例如: 和框架类:Java 更新JList数据,java,variables,frame,jlist,Java,Variables,Frame,Jlist,问候 我在更新JList(数值)时遇到问题JList中的是其他类的变量,我希望当我在其他类中更改这些变量的值,并按下class FrameTeste中的“刷新”按钮时,JList中的数据将根据我在其他类中所做的更改进行更新,我创建了一个两类不同值的变量的示例一个类是框架,它有一个JList和按钮“Refresh” 例如: 和框架类: 当我更改属于OtherClass1和OtherClass2的变量的值并按下Frame类中的刷新按钮时,我希望要更新JList,我已经尝试了一切,但
当我更改属于OtherClass1和OtherClass2的变量的值并按下Frame类中的刷新按钮时,我希望要更新JList,我已经尝试了一切,但没有成功。谢谢大家。您需要为JList实现ListModel
DefaultListModel listModel = new DefaultListModel();
JList list = new JList( listModel );
// On Press on refresh button
if( Refresh Event is Triggered){
List<String> freshData= getFreshData();
// Remove all elemets of Jlist
listModel.removeAllElements();
// Add new contents to list
for(String data:freshData){
listModel.addElement(data);
}
DefaultListModel listModel=新的DefaultListModel();
JList list=新的JList(listModel);
//按下刷新按钮
如果(刷新事件被触发){
List freshData=getFreshData();
//拆下Jlist的所有元件
listModel.removeAllElements();
//向列表中添加新内容
对于(字符串数据:freshData){
listModel.addElement(数据);
}
希望这能回答您的问题。您的帖子没有足够的信息让人们猜测您可能做错了什么,除了在变量应该是私有的时候将变量声明为公共变量。您将希望创建并发布一个,以便获得适当的快速帮助。简单的选择是实例化一个新的JList并替换现有列表。其他选项是使用,这允许您重用相同的列表。我的朋友,我非常感谢您给我的示例,我非常喜欢,谢谢,但我只有一个问题,我应该如何实现方法getFreshData()?我应该声明这个方法什么?这个方法应该返回什么?这是你的示例中我唯一不理解的部分,我应该如何处理这个方法getFreshData()’。你能给我一个关于这个方法的简单例子吗?如何实现他应该返回的内容,以及应该在哪里实现?我需要导入一些类,但我想知道什么是正确的,只是为了确保一切都正确。谢谢你,我的朋友!我很遗憾,我不能提前回复你。getFreshData()可以是任何方法,特别是在您的情况下,它可能是在单击刷新按钮时被调用的方法。这是从数据库获取更新内容的方法。