我有兩個組合框的項目第一個是(女性和男性)。我想當用戶在第一個組合框中選擇女性女裝的列表將出現在第二個組合框,當選擇男士時,男士連衣裙的名單將出現在第二位。可以使用JCombo盒子來做這個功能嗎?如果是的話,我該怎麼做,請給我舉例。 任何幫助將不勝感激。如何通過使用另一個組合框擺動控制組合框
3
A
回答
12
退房如何與模型How to Use Combo Boxes和How to Use Lists totorials工作。根據第一個組合框中的選擇 - 重建,過濾器或可能替換第二個組合框的模型。您可以使用/擴展DefaultComboBoxModel - JComboBox
使用的默認模型。例如,考慮這個片段:
final JComboBox genderComboBox = null;
final JComboBox itemComboBox = null;
final DefaultComboBoxModel hisModel = new DefaultComboBoxModel(new String[]{"a", "b", "c"});
final DefaultComboBoxModel herModel = new DefaultComboBoxModel(new String[]{"x", "y", "z"});
genderComboBox.addActionListener (new ActionListener() {
public void actionPerformed(ActionEvent e) {
if ("Men".equals(genderComboBox.getSelectedItem())){
itemComboBox.setModel(hisModel);
} else {
itemComboBox.setModel(herModel);
}
}
});
另外,在選擇的第一個組合,你可以手動重建的第二個項目,即:使用JComboBox
方法removeAllItems()
和addItem()
。
1
你必須添加事件監聽器到第一個組合框。這樣你就可以知道它的選擇何時改變,你可以詢問它並用合適的數據填充你的第二個組合框。
更多信息在http://docs.oracle.com/javase/tutorial/uiswing/components/combobox.html#listeners
相關問題
- 1. 如何使用HTML中的另一個組合框控制組合框
- 2. 組合框到另一個組合框
- 3. 如何使用C#中的另一個組合框過濾組合框?
- 4. 用另一個組合框過濾組合框
- 5. 基於另一個組合框過濾組合框?
- 6. 組合框來過濾另一個組合框
- 7. 通過查詢更新基於另一個組合框的組合框
- 8. 通過組合框
- 9. 通過組合框
- 10. WPF啓用基於另一個組合框的組合框
- 11. 如何通過另一個窗體的組合框循環?
- 12. 如何通過組合框導航到另一個文件?
- 13. 用於擺動的多列組合框
- 14. 如何根據另一個組合框中的選擇禁用組合框?
- 15. Silverlight的綁定組合框到另一個組合框
- 16. 組合框的值隱藏另一個組合框
- 17. 從另一個組合框填充組合框
- 18. 基於另一個組合框篩選組合框
- 19. 無法從另一個組合框更新組合框
- 20. 組合框值取決於另一個組合框的選擇
- 21. 將組合框綁定到另一個組合框
- 22. 根據另一個組合框值更改組合框值?
- 23. 基於另一個組合框值的組合框內容
- 24. 從另一個組合框,VBA填充和排序組合框
- 25. 綁定組合框到另一個組合框在WPF
- 26. 基於另一個組合框的選擇填充組合框
- 27. 如何可以結合一個商店通過使用組合框ID等,以組合框
- 28. 如何根據另一個組合框的選定項過濾一個組合框集合?
- 29. 使用另一個組合框選定的項目填充組合框,WPF
- 30. WPF,MVVM使用另一個組合框選定項目填充組合框
感謝它的工作.. – lina 2012-04-29 16:16:57
也請參閱此[相關示例](http://stackoverflow.com/a/3191882/230513)。 – trashgod 2013-01-27 01:35:45