ホームページ > Java > &#&チュートリアル > Java で依存する JComboBox を動的に設定するにはどうすればよいですか?

Java で依存する JComboBox を動的に設定するにはどうすればよいですか?

DDD
リリース: 2024-12-20 21:50:10
オリジナル
640 人が閲覧しました

How to Dynamically Populate Dependent JComboBoxes in Java?

動的 JComboBox の実装

JComboBox にデータを動的に設定するには、ComboBoxModel を利用して依存関係のモデルを操作できます。 JComboBox.

実装:

  1. DataModel 作成:
    それぞれがデータのセットを表す ComboBoxModel オブジェクトの配列を作成します。特定のに対応するJComboBox.
  2. モデルの初期化:
    例に示すように、対応するデータ値で各モデルを初期化します:

    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"});
    ログイン後にコピー
  3. 初期モデル設定:
    初期設定依存する JComboBox のモデルをメイン JComboBox で選択したオプションのモデルに変換します:

    combo2.setModel(models[combo1.getSelectedIndex()]);
    ログイン後にコピー
  4. イベント処理:
    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 サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート