动态更改 JComboBox

2022-09-01 20:19:09

我正在成功地从数据库中获取数据值。我还将它们存储到数组中。我需要加载 String 数组作为响应键操作的项执行。如何重新加载项目 的项目 每当按下一个键时,因为提取的值取决于按下的键。很简单,我需要动态刷新项目。String[]JComboBoxJComboBoxJComboBox


答案 1
DefaultComboBoxModel<String> model = new DefaultComboBoxModel<>( yourStringArray );
comboBox.setModel( model );

答案 2

这是用于说明默认组合框模型的演示

public class ComboPanel extends JPanel {

    JComboBox jcbo;
    // this is constructor
    public ComboPanel(ArrayList<String> items) {
        jcbo = new JComboBox();
        // getting exiting combo box model
        DefaultComboBoxModel model = (DefaultComboBoxModel) jcbo.getModel();
        // removing old data
        model.removeAllElements();

        for (String item : items) {
            model.addElement(item);
        }

        // setting model with new data
        jcbo.setModel(model);
        // adding combobox to panel
        this.add(jcbo);    
    }
}

我希望这将有助于小:)


推荐