wiki:JRadioButton
Last modified 4 years ago Last modified on 2014-02-12 10:26:29

RadioButton

RadioButtonit liimataan yhteen ButtonGroupilla. Näin saadaan niin, että kun jotakin painetaan, niin toinen ponnaa automaattisesti ylös. ActionPerformed tulee kun jokin button painetaan alas.

ButtonGrouppien luominen onnistuu myös suoraan designerista. Hiiren oikealla napilla kun klikkaa RadioButtonista, ja valitsee "Set ButtonGroup" voi luoda uuden groupin tai liittää jo valmiiseen grouppiin.

Esimerkki:

    private final JRadioButton rb1 = new JRadioButton("rb1");
    private final JRadioButton rb2 = new JRadioButton("rb2");
    private final JRadioButton rb3 = new JRadioButton("rb3");
    private final ButtonGroup group = new ButtonGroup();
...
        rb1.addActionListener(new ActionListener() {
            public void actionPerformed(ActionEvent arg0) {
                label.setText("1");
            }
        });
        panel_2.add(rb1);
        rb2.addActionListener(new ActionListener() {
            public void actionPerformed(ActionEvent arg0) {
                label.setText("2");
            }
        });
        panel_2.add(rb2);
        rb3.addActionListener(new ActionListener() {
            public void actionPerformed(ActionEvent arg0) {
                label.setText("3");
            }
        });
        panel_2.add(rb3);
        group.add(rb1);
        group.add(rb2);
        group.add(rb3);

Katso myös: