根据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() ); } });