Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/variables/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 更新JList数据_Java_Variables_Frame_Jlist - Fatal编程技术网

Java 更新JList数据

Java 更新JList数据,java,variables,frame,jlist,Java,Variables,Frame,Jlist,问候 我在更新JList(数值)时遇到问题​​JList中的是其他类的变量,我希望当我在其他类中更改这些变量的值,并按下class FrameTeste中的“刷新”按钮时,JList中的数据将根据我在其他类中所做的更改进行更新,我创建了一个两类不同值的变量的示例​​一个类是框架,它有一个JList和按钮“Refresh” 例如: 和框架类: 当我更改属于OtherClass1和OtherClass2的变量的值并按下Frame类中的刷新按钮时,我希望​​要更新JList,我已经尝试了一切,但

问候

我在更新JList(数值)时遇到问题​​JList中的是其他类的变量,我希望当我在其他类中更改这些变量的值,并按下class FrameTeste中的“刷新”按钮时,JList中的数据将根据我在其他类中所做的更改进行更新,我创建了一个两类不同值的变量的示例​​一个类是框架,它有一个JList和按钮“Refresh”

例如:

和框架类:


当我更改属于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()可以是任何方法,特别是在您的情况下,它可能是在单击刷新按钮时被调用的方法。这是从数据库获取更新内容的方法。