Java JCombo框不显示更新的模型,如何刷新组合框

Java 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

JCombo框不显示arraylist的更新值,其中,在我打印数组时,它显示它已使用添加的新值进行更新,我已使用DefaultComboxModel添加数组

请帮助我如何将更改的内容发送到UI

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数据库文件不存在”);
} 
});