Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/374.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_Swing_Jlist - Fatal编程技术网

Java 编辑或刷新JList

Java 编辑或刷新JList,java,swing,jlist,Java,Swing,Jlist,我有一个简单的幻灯片程序,在我的应用程序的左侧,有一个JList显示当前应用程序上的幻灯片。我可以保存和加载幻灯片。问题是,当我试图从XML文件加载幻灯片时,我无法删除JList中的所有项目并添加它们。因为当我通过model.removeAllElements()删除元素时然后尝试按添加项目 for(int i=0; i<mL.size(); i++){ model.add(i, "Slide No: " + i); slideCounter++;

我有一个简单的幻灯片程序,在我的应用程序的左侧,有一个
JList
显示当前应用程序上的幻灯片。我可以保存和加载幻灯片。问题是,当我试图从XML文件加载幻灯片时,我无法删除JList中的所有项目并添加它们。因为当我通过
model.removeAllElements()删除元素时然后尝试按添加项目

    for(int i=0; i<mL.size(); i++){
        model.add(i, "Slide No: " + i);
        slideCounter++;
    }
但我无法将新列表分配给当前列表

你有什么建议,我该如何解决


谢谢。

我要么实现我自己的,要么使用将数据绑定到列表。使用JGoodies时,只要数组内容发生更改,视图模型就会触发
PropertyChangeEvent
,然后视图就会自动更新。例如

Bindings.bind(myJList, new SelectionInList<String>
    (beanAdapter.getValueModel("listContents"),
     beanAdapter.getValueModel("listSelection")));
Bindings.bind(myJList,新选择列表
(beanAdapter.getValueModel(“列表内容”),
getValueModel(“listSelection”);

使用一个视图模型类,该类有一个用于列表内容的属性和一个用于当前选择的属性。

我要么实现我自己的属性,要么使用将数据绑定到列表。使用JGoodies时,只要数组内容发生更改,视图模型就会触发
PropertyChangeEvent
,然后视图就会自动更新。例如

Bindings.bind(myJList, new SelectionInList<String>
    (beanAdapter.getValueModel("listContents"),
     beanAdapter.getValueModel("listSelection")));
Bindings.bind(myJList,新选择列表
(beanAdapter.getValueModel(“列表内容”),
getValueModel(“listSelection”);

视图模型类具有列表内容属性和当前选择属性。

valueChanged哪个类?不管怎样,听起来你在没有显示的代码中做了一些错误的事情-是时候更改哪个类的ssccevalueChanged了?不管怎样,听起来你在代码中做了一些错误的事情,你没有显示出来-是时候进行sscce了