最初のアイテムが2つのコンボボックス(女性と男性)です。ユーザーが最初のコンボボックスで女性を選択すると、女性のドレスのリストが2番目に表示されますコンボボックスと男性が選択されたときに男性のドレスのリストは、JComboボックスを使用してこの機能を行うことができます。はい、どうすればいいですか、私に例を挙げてください。 助けていただければ幸いです。別のコンボボックスのスイングを使用してコンボボックスを制御する方法
3
A
答えて
12
です。最初のコンボボックスの選択に従って、2番目のコンボボックスのモデルを再構築、フィルタリング、または置き換えます。 DefaultComboBoxModelを使用/拡張することができます - JComboBox
で使用されるデフォルトモデルです。 JComboBox
方法removeAllItems()
とaddItem()
を使用して:あなたはすなわち、手動で二番目の項目を再構築することができます最初のコンボで
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);
}
}
});
また、選択時:たとえば、このスニペットを考えてみましょう。
1
イベントリスナーを最初のコンボボックスに追加する必要があります。こうすることで、その選択がいつ変化するかを知り、それを調べて、適切なデータで2番目のコンボボックスを埋めることができます。
詳しい情報はHow to Use Combo BoxesとHow to Use Lists totorialsでモデルを操作する方法について確認しhttp://docs.oracle.com/javase/tutorial/uiswing/components/combobox.html#listeners
関連する問題
- 1. コンボボックスで編集可能なテキストactionscript3を使用してカーソルの位置を制御する方法は?
- 2. 別のコンボボックスにコンボボックスをバインドする
- 3. コンボボックスをドロップダウンする方法は、別のコンボボックスに対応してそのリストを変更しますか?
- 4. 別のスレッドを使用してデータベースからコンボボックスにデータをロード
- 5. ExtJSのコンボボックス私はFormPanelにコンボボックスを使用しようと
- 6. コントローラを使用してextjs4のメニューを制御する方法
- 7. コンボボックスを使用してExcelで別のシートのデータをフィルタリングする
- 8. Zend - 別のコンボボックスの値に依存するコンボボックスの値
- 9. コンボボックスの内容を別の値にバインドする方法
- 10. Asp.netを使用して値のフォームデータベースをコンボボックスにポップアップする方法
- 11. JQueryのコンボボックスでTabキーを使用して項目を選択する方法
- 12. コンボボックスのキー値を使用して表示値を表示する方法
- 13. javascriptを使用してコンボボックスの値をフォームで送信する方法
- 14. コンボボックスをメインコントロールとして使用
- 15. コンボボックスのオートコンプリートの制限
- 16. 別のビューを制御するためのボタンを使用する方法
- 17. ウィンドウを制御する方法Javaスクリプトを使用してサウンドレコーダー
- 18. spring mvcを使用してビューを制御する方法は?
- 19. Sweaveを使用してエコー幅を制御する方法
- 20. Javaを使用してボリュームを制御する方法...?
- 21. コンボボックスがデータソースに結びついているときにコンボボックスを使用する
- 22. コンボボックスを別のDataContextにバインドする
- 23. コンボボックスを使用したサブフォームのフィルタリング
- 24. はセレンのwebdriverを使用して特別なコンボボックスと対話します
- 25. ASPを使用してイベントにjavascript関数を追加する方法:コンボボックス
- 26. MVVMを使用してWPFコンボボックスのSelectedItemプロパティを取得する
- 27. コンボボックスを使用してDatagridview Backgroungの色を変更するC#
- 28. ポストメソッドを使用してコンボボックスの値を取得する
- 29. Tkinter - オートコンプリートを使ってコンボボックスを作成する方法
- 30. コンボボックスValueMemberとDisplayMemberの使用
ありがとうございます。 – lina
関連[例](http://stackoverflow.com/a/3191882/230513)も参照してください。 – trashgod