1

みなさん、こんにちは:)すべてのオプションが選択されているときに色を変更したいのですJButtonが、方法がわかりません...

私はButtonGroup6つのラジオボタン、6つのチェックボックス、およびテキストフィールドを持っています

ラジオ ボタンが選択されていて、1 つ以上のチェック ボックスが選択されていて、テキスト フィールドに数字 (またはその他) が含まれている場合、JButton色が緑色に変わります。アクション リスナーをどこに配置すればよいか、またはどのように開始すればよいかわかりません。

わかりました、あなたが尋ねたように、コードの一部をここで見つけることができますが、それは関係ないと思います. 本質的に、これは私の前の質問の続きです。

4

1 に答える 1

3

ボタンとテキストフィールドの状態に基づいてボタンの色を調整するメソッドがある場合、たとえば

public void updateButtonColor(){
  if ( isAtLeastOneRadioButtonSelected() && isAtLeastOneCheckBoxSelected() && 
       textFieldContainsNumber() ){
      changeButtonColor( Color.green );
   } else {
      changeButtonColor( Color.red );
   }
}

各ラジオ ボタン、チェック ボックス、およびテキスト フィールドにリスナーを追加してupdateButtonColor、コンポーネントの関連する状態が変化したときにそのメソッドを呼び出すことができます (たとえば、選択の変化を検出するためItemListenerのへ)。JCheckBox

于 2012-06-19T21:30:43.830 に答える