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了