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(( 清除所有条目的组合框