2010-09-24 72 views
1

我在netbeans IDE 6.9中創建了一個應用程序,我需要爲jcombobox中的每個值設置值。在我的窗格中,我有一個組合框,下面是用於輸入組合框中每個值的文本框。任何人都可以建議我如何鏈接組合框與文本框。我的意思是組合框中每個值都有不同的值。我希望用戶在組合框中選擇一個值,然後顯示其相應的值(如果已經輸入),否則應該顯示一個空格。我希望每個組合框值的所有值都應該一次設置(用戶不應該按OK按鈕)。 - 預先感謝鏈接jcombobox值與jtextfield值

回答

0

我只能從問題中猜測組合框中的每個項目是一個對象,並且您想要編輯所選項目的多個字段。

可能使用一堆單獨的文本字段,每個「值」在選定的「組合框中的值」一個。

更好的用戶界面將是一個屬性窗格來列出和編輯字段。 JIDE Grids中的商業PropertyGrid實際上可以將組合框和屬性窗格組合在一起。

您可以在輸入每個字段值後提交,或者當編輯器失去焦點時提交所有字段值(例如,當您選擇組合中的另一個項目時)。

2

您不想使用ActionListener嗎?那麼當一個ActionEvent發生在組合框中時,你可以使用當前選定項目的值填充文本字段?如果空白,則允許它們添加到文本字段並在其上有一個ActionListener,如果該值不在組合框中的列表中,那麼將它添加到組合框中的列表中?

1
jComboBox1.addItemListener(new ItemListener() 
     { 
     public void itemStateChanged(ItemEvent ie) 
     { 
      String str = (String)jComboBox1.getSelectedItem(); 

      jTextField1.setText(str); 
     } 
    });