Java JCombo框不显示更新的模型,如何刷新组合框
JCombo框不显示arraylist的更新值,其中,在我打印数组时,它显示它已使用添加的新值进行更新,我已使用DefaultComboxModel添加数组 请帮助我如何将更改的内容发送到UIJava JCombo框不显示更新的模型,如何刷新组合框,java,jcombobox,Java,Jcombobox,JCombo框不显示arraylist的更新值,其中,在我打印数组时,它显示它已使用添加的新值进行更新,我已使用DefaultComboxModel添加数组 请帮助我如何将更改的内容发送到UI JComboBox comboBox_CHR = new JComboBox(); File CHRXml = new File("CHR.xml"); ArrayList<String> chrNo = xml.readChrNum(CHRXml); DefaultComboBoxModel
JComboBox comboBox_CHR = new JComboBox();
File CHRXml = new File("CHR.xml");
ArrayList<String> chrNo = xml.readChrNum(CHRXml);
DefaultComboBoxModel model=new DefaultComboBoxModel(chrNo.toArray());
public MainPage()
{
ArrayList<String> chrNo = xml.readChrNum(CHRXml);
chrNo = xml.readChrNum(CHRXml);
model=new DefaultComboBoxModel(chrNo.toArray());
System.out.println(chrNo);
comboBox_CHR.setModel(model);
comboBox_CHR.setModel(model);
comboBox_CHR.setBackground(new Color(176, 196, 222));
comboBox_CHR.setBounds(105, 50, 348, 30);
panel_Chr.add(comboBox_CHR);
}
JComboBox组合框_CHR=newjcombobox();
File CHRXml=新文件(“CHR.xml”);
ArrayList chrNo=xml.readChrNum(CHRXml);
DefaultComboxModel=新的DefaultComboxModel(chrNo.toArray());
公共主页()
{
ArrayList chrNo=xml.readChrNum(CHRXml);
chrNo=xml.readChrNum(CHRXml);
model=新的DefaultComboxModel(chrNo.toArray());
系统输出打印项次(chrNo);
组合框\u CHR.setModel(model);
组合框\u CHR.setModel(model);
组合框颜色背景(新颜色(176196222));
组合框(105、50、348、30);
面板颜色添加(组合框颜色);
}
当我在EDT上进行更新时,它终于起作用了
addComponentListener(new ComponentAdapter()
{
@Override
public void componentShown(ComponentEvent arg0)
{
if(CHRXml.exists())
{
ArrayList<String> chrNo = xml.readChrNum(CHRXml);
chrNo = xml.readChrNum(CHRXml);
comboBox_CHR.setModel(new DefaultComboBoxModel(chrNo.toArray()));
}
else
JOptionPane.showMessageDialog(null,"CHR database file doesnot exists");
}
});
addComponentListener(新的ComponentAdapter()
{
@凌驾
显示的公共无效组件(组件事件arg0)
{
if(CHRXml.exists())
{
ArrayList chrNo=xml.readChrNum(CHRXml);
chrNo=xml.readChrNum(CHRXml);
comboBox_CHR.setModel(新的DefaultComboBoxModel(chrNo.toArray());
}
其他的
showMessageDialog(null,“CHR数据库文件不存在”);
}
});