【问题标题】:linking jcombobox values with jtextfield values将 jcombobox 值与 jtextfield 值链接
【发布时间】:2010-09-24 12:29:47
【问题描述】:

我在 netbeans IDE 6.9 中创建了一个应用程序,我需要在其中为 jcombobox 中的每个值设置值。在我的窗格中,我有一个组合框,下面是用于为组合框中的每个值输入值的文本字段。谁能建议我如何将组合框与文本字段链接起来。我的意思是组合框中的每个值都有不同的值。我希望用户在组合框中选择一个值,然后应显示其对应的值(如果已输入),否则应显示一个空格。我希望每个组合框值的所有值都应该一次性设置(用户不应该按下确定按钮)。 -提前致谢

【问题讨论】:

    标签: java swing jcombobox jtextfield netbeans-6.9


    【解决方案1】:

    您不想使用 ActionListener 吗?然后,当组合框发生 ActionEvent 时,您可以用当前所选项目的值填充文本字段吗?如果为空,则允许他们添加到文本字段并在其上设置一个 ActionListener,如果该值不在组合框中的列表中,则将其添加到组合框中的列表中?

    【讨论】:

      【解决方案2】:

      我只能从这个问题中猜测,你的组合框中的每个项目都是一个对象,并且你想编辑所选项目的多个字段。

      可以使用一堆单独的文本字段,一个用于所选“组合框中的值”中的每个“值”。

      一个更好的 UI 将是一个用于列出和编辑字段的属性窗格。 JIDE Grids 中的广告 PropertyGrid 实际上可以将组合框和属性窗格结合在一个地方。

      您可以在输入后提交每个字段值,或者在编辑器失去焦点时(例如当您选择组合中的另一个项目时)全部提交。

      【讨论】:

        【解决方案3】:
         jComboBox1.addItemListener(new ItemListener()
               {
               public void itemStateChanged(ItemEvent ie)
               {
                    String str = (String)jComboBox1.getSelectedItem();
        
                   jTextField1.setText(str);
               }
          });  
        

        【讨论】:

          猜你喜欢
          • 2018-04-16
          • 1970-01-01
          • 2012-09-26
          • 2017-08-06
          • 1970-01-01
          • 1970-01-01
          • 2016-04-21
          • 1970-01-01
          • 2015-11-14
          相关资源
          最近更新 更多