Tag: comboboxmodel

SwingWorker在multilpe面板中更新多个combobox

我有一个小的gui程序,在启动时从Excel文件中读取数据,其中一些数据需要转到相关的combobox。 我知道如何通过为每个combobox使用单独的SwingWorker来做到这一点: public class ExcelReader extends SwingWorker { private final DefaultComboBoxModel model; // Constructor called from a panel that has a combobox public ExcelReader(DefaultComboBoxModel model) { this.model = model; } @Override protected DefaultComboBoxModel doInBackground() throws Exception { ///// code to read data from Excel file ///// publish(someString) used here return model; } @Override protected void […]

使用相同模型填充多个combobox但选择diff

有了ComboBox问题,我已经使用相同的模型填充了多个ComboBox es,但是当我运行我的程序并从一个ComboBox中选择一个值时,它会为其余的选择相同的值。 ComboHBoy.setModel(defaultComboBoxModel); ComboHGirl.setModel(defaultComboBoxModel); ComboDHBoy.setModel(defaultComboBoxModel); ComboDHGirl.setModel(defaultComboBoxModel);

如何在Swing中更新JComboBox实例?

我有3个combobox,在选择第一个combobox后,其余部分应该更新,但我的代码似乎没有工作。 请帮帮这个家伙。 这是我的代码(因为我的代码很长,所以我只写错误部分)。 // example code public class GuiComponents { JComboBox comboBox1, comboBox2, comboBox3; public GuiComponents() { ……… ……… String[] element1 = {“item1”, “item2”, “item3”}; String[] element2 = {“item1”, “item2”, item3}; String[] element3 = {“item1”, “item2”, “item3”}; comboBox1.addItemListener(new ItemListener() { @Override public void itemStateChanged(ItemEvent event) { if(event.getStateChange() == ItemEvent.SELECTED) { // how do I update […]

在两个JComboBox之间共享相同的模型

我有一个有三个人的人[] (p1,p2,p3)。 Person类有两个属性name和email 。 我想在一个JComboBox中添加Person []的所有名称,在另一个JComboBox中添加所有电子邮件。 我使用了以下代码。 Person p1 = new Person(“Smith”, “smith@mail.com”); Person p2 = new Person(“Tom”, “tom@gmail.com”); Person p3 = new Person(“John”,”john@mail.com”); Person[] per_arr = new Person[] { p1, p2, p3}; JFrame frame = new JFrame(); JPanel panel = new JPanel(); JComboBox combo1 = new JComboBox(); JComboBox combo2 = new JComboBox(); for (Person […]