我正努力根據組合框中給定值之一顯示一些jtextfield。JCombobox和JTextfield
因此,我將有一個下拉菜單,讓我們說1到4.如果用戶選擇數字3,則會顯示3個文本字段。我用一些數字創建了jcombobox。但我不知道如何實現這一點。如果我沒有記錯的話,我需要使用
ItemEvent.SELECTED
我想我需要創建JTextField的對象,將提供給JcomboBox的的ItemListener對象的引用。
任何幫助將不勝感激。
我已經添加到了我的課:
// aOption is the combobox I declared
aOptionComboBox.setModel(new DefaultComboBoxModel(new String[]{"1","2","3"}));
public void itemStateChanged(ItemEvent event) {
String num = (String)aOptionComboBox.getSelectedItem();
int num1 = Integer.parseInt(num);
JTextField[] textfields = new JTextField[num1];
for (int i = 0; i < num1; i++)
{
textfields[i] = new JTextField("Field");
getContentPane().add(textfields[i]);
textfields[i].setBounds(200, 90, 100, 25);
}
}
我是在正確的軌道?
*「我在正確的軌道上嗎?」*可能不是,如果代碼使用'setBounds'。 ***使用佈局***。此外,爲了更快提供更好的幫助,請發佈[SSCCE](http://sscce.org/)。 – 2012-03-02 06:27:05
當您嘗試時發生了什麼:-)提示:您可能想要刪除先前添加的所有字段。另外:如果這是家庭作業,請標記爲 – kleopatra 2012-03-02 10:48:24
「我在正確的軌道上?」,答案是肯定你是錯誤的軌道上。由於您的for循環內部,由@AndrewThompson非常建議您,不要使用** setBounds **。但假設你仍然使用它,並不是所有你創建的'JTextFields'都放在另一個頂部,在同一個位置。那麼你怎麼看你的'JFrame'有多少? – 2012-03-02 11:47:50