我有一个由JTabbedPane组成的GUI。 我有三个不同的JPanel A B C,它们被添加到JTabbedPane中。 每个JPanel都有一个JComboBox,所有这些都从同一个源(txt文件)接收内容。 仅在JPanel A中,可以在此txt文件中添加/删除/编辑JComboBox内容。 如果我添加/删除/编辑JComboBox的内容,JPanel B和JPanel C中的其他两个JcomboBox必须像刷新一样来添加源中的更改。 更改在由Jbutton触发的ActionListener事件中执行。
如何将txt文件中的这些chnge转发到其他两个JCombox的其他JPAnels中,以便添加所有JComboBx的来源?
答案 0 :(得分:1)
如果我添加/删除/编辑JComboBox的内容,JPanel B和JPanel C中的其他两个JcomboBox必须像刷新一样来添加源中的更改。
ComboBoxModel
应由所有组合框共享。然后,当对模型进行更改时,它将影响所有组合框。
基本代码:
JComboBox comboBox1 = new JComboBox(...);
JComboBox comboBox2 = new JComboBox( comboBox1.getModel() );