1

私はMySQLでデータベースを使用してJavaスイングアプリケーションに取り組んでいます

から要素を選択するまでコンポーネントを非アクティブ化できるかどうかを知る必要がありますJComboBoxか? 2番目を埋める最初のjcomboboxの選択を知っている必要がありJComboBoxます。最初の選択肢は、次のように 2 番目の外部キーです。

ResultSet res = st.executeQuery("SELECT NomF FROM famille_de_type");
while (res.next()) {
    comboBox_Fam_innewT.addItem(res.getString(1));                
}

これは私の例です:

例

4

3 に答える 3

2

もちろん、できます。setEnabled(false)作業を開始するときは、2番目のコンボボックスを呼び出します。そして、1番目のコンボボックスに追加しますItemListener。リッスンアイテムセレクションになります。

firstComboBox.addItemListener(new ItemListener()
    {
        public void itemStateChanged(ItemEvent e)
        {
            if (e.getStateChange()==ItemEvent.SELECTED)
            {
                Object selectedItem = e.getItem(); // new item selected
                // TODO select values for 2nd combobox
                // TODO fill 2nd combobox
                secondComboBox.setEnabled(true);
            }
        }
    });
于 2012-08-15T07:59:15.263 に答える
1

jcombobox から要素を選択するまでコンポーネントを非アクティブ化できるかどうかを知る必要がありますか?

はい。なぜコンポーネントではないのですか。SetEnabled(false) ?

また、目標を達成するためにItemListenerインターフェイスを見たいと思うかもしれません。コンボ ボックスでのイベントの処理について詳しくは、こちらをご覧ください。

于 2012-08-15T07:56:13.090 に答える
1

ActionListenrのでは、単純にメソッドをJComboBox呼び出して、それらを無効にするか有効にするために渡します。setEnabledfalsetrue

于 2012-08-15T07:58:01.947 に答える