2016-04-12 7 views
0

1つのボタングループに3つのラジオボタンがあります。私は、JButtonをクリックして、ラジオボタンがリセットされていないことを確認します。私は論理的な提案を試してみました。あなたは.setと入力してください。ブーリアンはすべて、私がやりたかったことをしませんでした。だから、あなたが大変に感謝してくれる提案があれば。ありがとう!Javaのラジオボタンをリセットする

+0

は、あなたがこれまでのところ、私はするsetSelected(false)を試してみた –

+0

を試してみましたが、何を投稿してください。 setContentAreaFilled(false); button.revalidate(); button.firePropertyChange(null、true、false); setIconPainted(false);いくつか私は思い出すことができません。 –

答えて

2

単に例えばButtonGroup#clearSelection

を使用して...

import java.awt.Dimension; 
import java.awt.EventQueue; 
import java.awt.Graphics; 
import java.awt.Graphics2D; 
import java.awt.GridBagConstraints; 
import java.awt.GridBagLayout; 
import java.awt.event.ActionEvent; 
import java.awt.event.ActionListener; 
import javax.swing.Action; 
import javax.swing.ButtonGroup; 
import javax.swing.JButton; 
import javax.swing.JFrame; 
import javax.swing.JPanel; 
import javax.swing.JRadioButton; 
import javax.swing.UIManager; 
import javax.swing.UnsupportedLookAndFeelException; 

public class Test { 

    public static void main(String[] args) { 
     new Test(); 
    } 

    public Test() { 
     EventQueue.invokeLater(new Runnable() { 
      @Override 
      public void run() { 
       try { 
        UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName()); 
       } catch (ClassNotFoundException | InstantiationException | IllegalAccessException | UnsupportedLookAndFeelException ex) { 
        ex.printStackTrace(); 
       } 

       JFrame frame = new JFrame("Testing"); 
       frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); 
       frame.add(new TestPane()); 
       frame.pack(); 
       frame.setLocationRelativeTo(null); 
       frame.setVisible(true); 
      } 
     }); 
    } 

    public class TestPane extends JPanel { 

     private JRadioButton[] buttons; 
     private ButtonGroup buttonGroup; 

     public TestPane() { 
      buttons = new JRadioButton[] { 
       new JRadioButton("Nuclear"), 
       new JRadioButton("Gas"), 
       new JRadioButton("Stream"), 
       new JRadioButton("Peddle"), 
       new JRadioButton("Electric") 
      }; 
      setLayout(new GridBagLayout()); 
      GridBagConstraints gbc = new GridBagConstraints(); 
      gbc.weightx = 1; 
      gbc.anchor = GridBagConstraints.WEST; 
      gbc.gridwidth = GridBagConstraints.REMAINDER; 
      buttonGroup = new ButtonGroup(); 
      for (JRadioButton btn : buttons) { 
       add(btn, gbc); 
       buttonGroup.add(btn); 
      } 

      JButton clear = new JButton("Clear"); 
      add(clear, gbc); 

      clear.addActionListener(new ActionListener() { 
       @Override 
       public void actionPerformed(ActionEvent e) { 
        buttonGroup.clearSelection(); 
       } 
      }); 
     } 

    } 

} 
+0

ああ、あなたは素晴らしいですね。私は、ボタングループ自体で何ができるかを確認することを全く忘れていました。ありがとうございました:D –

+1

うれしい... – MadProgrammer

関連する問題