我在一个按钮组中有两个单选按钮,在同一个面板中我有一个文本框和一个按钮。我想仅在选择第二个按钮时启用文本框和按钮,并在选择另一个单选按钮时禁用。我试过这个并没有用。
private void radio_button2ActionPerformed(java.awt.event.ActionEvent evt) {
if(buttonGroup1.getSelection()==radio_button2)
{
button.setEnabled(true);
textbox.setEnabled(true);
}
我哪里出错?
答案 0 :(得分:1)
您不想使用ActionListener,因为只有在您单击按钮时才会触发事件。相反,您可以使用ItemListener,以便在选择或取消选择项目时生成事件(通过单击其他单选按钮)。类似的东西:
radioButton2.addItemListener( new ItemListener()
{
public void itemStateChanged(ItemEvent e)
{
JRadioButton button = (JRadioButton)e.getSource();
component1.setEnabled( button.isSelected() );
component2.setEnabled( button.isSelected() );
}
});