根据netbeans中的单选按钮切换组件的“enable”属性

我在一个按钮组中有两个单选按钮,在同一个面板中我有一个文本框和一个按钮。 我想仅在选择第二个按钮时启用文本框和按钮,并在选择另一个单选按钮时禁用。 我试过这个并没有用。

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

我哪里出错了?

您不想使用ActionListener,因为该事件仅在您单击按钮时触发。 相反,您可以使用ItemListener,以便在选择或取消选择项目时生成事件(通过单击其他单选按钮)。 就像是:

 radioButton2.addItemListener( new ItemListener() { public void itemStateChanged(ItemEvent e) { JRadioButton button = (JRadioButton)e.getSource(); component1.setEnabled( button.isSelected() ); component2.setEnabled( button.isSelected() ); } }); 
Interesting Posts