当选择所有选项时,如何使jButton改变它的颜色?

时间:2012-06-19 21:21:44

标签: java swing colors jbutton

大家好:)我希望我的JButton在选择所有选项时更改它的颜色,但我不知道如何......

我有一个ButtonGroup 6个收音机按钮,6个复选框和一个文本字段

选择单选按钮并选中一个或多个复选框且文本字段中包含数字(或任何内容)时,JButton会将其颜色更改为绿色。我不知道把动作听众放在哪里或者如何开始,所以如果有人能够帮助我,我将非常感激。

好的,您可以找到here部分代码,如您所知,但我不认为这是相关的。从本质上讲,这是我上一个问题的延续。

1 个答案:

答案 0 :(得分:3)

如果你只是有一个方法可以根据按钮的状态和文本字段调整按钮的颜色,例如

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

您可以在每个单选按钮,复选框和文本字段中添加侦听器,以便在组件的相关状态发生变化时调用updateButtonColor方法(例如ItemListenerJCheckBox }检测选择中的变化)