gpt4 book ai didi

java - JComboBox不显示更新的模型,如何刷新组合框

转载 作者:行者123 更新时间:2023-12-01 13:15:54 25 4
gpt4 key购买 nike

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

请帮助我如何将更改后的内容触发到 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);
}

最佳答案

当我在 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");
}
});

关于java - JComboBox不显示更新的模型,如何刷新组合框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22475789/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com