0

我在一个按钮组中有两个单选按钮,在同一个面板中我有一个文本框和一个按钮。我只想在选择第二个按钮时启用文本框和按钮,并在选择另一个单选按钮时禁用。我已经尝试过了,但它没有用。

private void radio_button2ActionPerformed(java.awt.event.ActionEvent evt) {
if(buttonGroup1.getSelection()==radio_button2)
{
    button.setEnabled(true);
    textbox.setEnabled(true);
}

我哪里出错了?

4

1 回答 1

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() );
    }
});
于 2011-06-22T19:27:50.773 回答