動的 JComboBox の実装
JComboBox にデータを動的に設定するには、ComboBoxModel を利用して依存関係のモデルを操作できます。 JComboBox.
実装:
モデルの初期化:
例に示すように、対応するデータ値で各モデルを初期化します:
models[0] = new DefaultComboBoxModel(new String[]{"A1", "A2"}); models[1] = new DefaultComboBoxModel(new String[]{"B1", "B2", "B3", "B4"}); models[2] = new DefaultComboBoxModel(new String[]{"C1", "C2"});
初期モデル設定:
初期設定依存する JComboBox のモデルをメイン JComboBox で選択したオプションのモデルに変換します:
combo2.setModel(models[combo1.getSelectedIndex()]);
イベント処理:
ActionListener をmain JComboBox は、選択範囲の変更をキャプチャします。選択が変更されたら、依存する JComboBox のモデルを更新します。
combo1.addActionListener(new ActionListener() { @Override public void actionPerformed(ActionEvent e) { int i = combo1.getSelectedIndex(); combo2.setModel(models[i]); } });
これらの手順に従うことで、選択に基づいて依存する JComboBox に関連データを設定する動的 JComboBox を実装できます。メインの JComboBox で作成されました。
以上がJava で依存する JComboBox を動的に設定するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。