gpt4 book ai didi

java - Netbeans - 在 jComboBox 中输入项目

转载 作者:塔克拉玛干 更新时间:2023-11-03 04:12:57 25 4
gpt4 key购买 nike

我已经从 netbeans 生成了一个 GUI,我也在其中放置了一个组合框。

默认情况下,组合框中的项目是item1、item2、item3、item4。

但是我想要我自己的东西。 Netbeans 不允许编辑生成的代码,所以我如何根据我的情况编辑组合框。

注意:我知道一种方法是编辑那个 jComboBox 的“model”属性,但我不想那样做,因为我想要那个 jComboBox 中的各种项目(在一个数组中)所以我想通过该 jComboBox 中的数组如下所示:

jComboBox2 = new javax.swing.JComboBox();

String [] date = new String[31];
for(int i = 0; i < 31; i++) {
date[i] = i + 1;
}

jComboBox2.setModel(new javax.swing.DefaultComboBoxModel(date));

最佳答案

我知道有两种方法:

  1. 简单方法 - 在构造函数中调用 initComponents() 后,添加代码以构建模型并调用 jComboBox2.setModel(myModel) 进行设置它。所以构造函数看起来像这样:

    public SomeClass() {
    initComponents();
    String [] date = new String[31];
    for(int i = 0; i < 31; i++) {
    date[i] = i + 1;
    }
    jComboBox2.setModel(new javax.swing.DefaultComboBoxModel(date));
    }
  2. 复杂的方法 - 添加一个可读属性来保存所需的模型。例如:

    private ComboBoxModel getComboBoxModel()
    {
    String[] items = {"Item A", "Item B", "Item C"};
    return new DefaultComboBoxModel(items);
    }

    然后,在 jComboBox2 属性表中,单击按钮以编辑模型。

    在编辑器面板中,将下拉列表从 Combo Box Model Editor 更改为 Value from existing component

    选择属性。选择 comboBoxModel 属性。点击确定

第二种方式我试过一次。再也没有真正使用过它。太多的工作,没有真正的收获。此外,它会在设计器中显示一个空的组合框,这只会让布局变得更加困难。

我使用第一种方法,并使用 NetBean 的模型编辑器为模型提供一些有代表性的值。这为我提供了设计器中合理的大小行为,但代价是 initComments() 中的一行不必要的代码。

关于java - Netbeans - 在 jComboBox 中输入项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1542081/

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