从上传的文件覆盖运行时中的 JCombox 值


for(int i = 0; i<total_lines; i+=3) {
cnames[cindex] = currlist.get(i);
cfactor[cindex] = currlist.get(i+1);
csymbol[cindex] = currlist.get(i+2);
//currdata.addElement(cnames[cindex]);
combocurrency.addItem(cnames[cindex]);
cindex++; 
}
combocurrency = new JComboBox<String>(cnames);

当应用程序首次启动时,cnames数组从默认文件加载字符串数据。但是在运行时,当我上传新文件时,cnames值会更新,但应用程序中combocurrency值保持不变!如何在运行时加载新文件来覆盖组合框值?

在此处利用 MVC 模式并使用模型。如果需要,您可以使用DefaultComboBoxModel或实现自己的。 这里给出了一个很好的例子:动态地将项目添加到 JComboBox

在添加 cnames 之前,尝试使用 removeAllItems(( 清除所有条目的组合框

最新更新