Contoh Membuat JRadioButton pada Java Swing - Java Community

Contoh Membuat JRadioButton pada Java Swing

Contoh Membuat JRadioButton pada Java Swing - JRadioButton merupakan komponen java swing yang digunakan untuk melakukan pemilihan terhadap opsi yang ada dan bersifat single selection. pada JRadioButton hanya memperbolehkan kita memilih salah satu dari opsi yang disediakan.

Contoh Membuat JRadioButton pada Java Swing

Bagaimana cara menambahkan group pada JRadioButton?

Maksud dari penambahan group adalah ketika kalian membuat lebih dari 1 (satu) JRadioButton kemudian kalian ingin agar semua JRadioButton tersebut hanya boleh dipilih salah satunya saja. Agar JRadioButton kalian dapat melakukan hal tersebut gunanakan komponen swing ButtonGroup.

Contoh menambahkan ButtonGroup pada JRadioButton :
JRadioButton lk = new JRadioButton("Laki - Laki");
JRadioButton pr = new JRadioButton("Perempuan");
ButtonGroup group = new ButtonGroup();
group.add(lk);
group.add(pr);

Bagaimana cara memberikan dan mengambil nilai atau value dari JRadioButton?

Untuk memberikan nilai atau value dari JRadioButton gunakan method setActionCommand(String text) sedangkan untuk mengambil nilai atau value gunakan method getActionCommand().
Contoh :
JRadioButton lk = new JRadioButton("Laki - Laki");
lk.setActionCommand("L");

Bagaimana cara untuk menentukan JRadioButton yang terpilih ketika melakukan pengambilan data (melakukan klik) dari JTable?

Untuk pengambilan nilai atau value dari JTable ke JRadioButton berbeda dengan pengambilan nilai atau value dari JTable ke komponen java swing lainnya (JTextField, JTextArea, JComboBox, dsc). 

Pada saat melakukan klik pada JTable dan melakukan pengambilan value kemudian data tersebut digunakan untuk menentukan JRadioButton yang terpilih kalian dapat menggunakan percabangan (penggunaan if dan switch).

Contoh :
String jns = model.getValueAt(tabel.getSelectedRow(), 1).toString();
if(jns.equals(lk.getActionCommand()){
     lk.setSelected(true);
} else {
     pr.setSelected(true);
}

Saya berikan sebuah contoh sederhana cara pembuatan JRadioButton pada java swing beserta cara mengambil nilai dari JTable untuk menentukan JRadioButton yang terpilih. pada tutorial contoh cara pembuatan JRadioButton pada java swing ini saya menggunakan TextEditor Netbeans IDE.

import java.awt.Dimension;
import java.awt.FlowLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.event.*;
import javax.swing.*;
import javax.swing.table.DefaultTableModel;

/**
 *
 * @author Akira
 */
public class ContohJRadioButton extends JFrame implements ActionListener, ListSelectionListener{

    private JTextField nama;
    private JRadioButton lk, pr;
    private ButtonGroup group;
    private JTextArea alamat;
    private JTable tabel;
    private DefaultTableModel model;
    private JButton simpan, batal;
    
    public ContohJRadioButton() {
        setTitle("Contoh Radio Button");
        setSize(420, 500);
        setDefaultCloseOperation(EXIT_ON_CLOSE);
        setResizable(false);
        setLocationRelativeTo(null);
        tampilanUser();
        setVisible(true);
    }
    
    private void tampilanUser(){
        JPanel pan1 = new JPanel(new FlowLayout(FlowLayout.LEFT, 5, 5));
        pan1.setPreferredSize(new Dimension(400, 200));
        JLabel l_nama = new JLabel("Nama");
        l_nama.setPreferredSize(new Dimension(120, 30));
        pan1.add(l_nama);
        nama = new JTextField();
        nama.setPreferredSize(new Dimension(250, 30));
        pan1.add(nama);
        
        JLabel l_jns = new JLabel("Jenis Kelamin");
        l_jns.setPreferredSize(new Dimension(120, 30));
        pan1.add(l_jns);
        JPanel pan2 = new JPanel(new FlowLayout(FlowLayout.LEFT));
        lk = new JRadioButton("Laki - Laki");
        lk.setPreferredSize(new Dimension(100, 30));
        lk.setActionCommand("L");
        pan2.add(lk);
        
        pr = new JRadioButton("Perempuan");
        pr.setPreferredSize(new Dimension(100, 30));
        pr.setActionCommand("P");
        pan2.add(pr);
        
        group = new ButtonGroup();
        group.add(lk);
        group.add(pr);
        
        pan1.add(pan2);
        
        JLabel l_alamat = new JLabel("Alamat");
        l_alamat.setPreferredSize(new Dimension(120, 30));
        pan1.add(l_alamat);
        alamat = new JTextArea();
        alamat.setPreferredSize(new Dimension(250, 60));
        pan1.add(alamat);
        
        JPanel pan3 = new JPanel(new FlowLayout(FlowLayout.CENTER));
        pan3.setPreferredSize(new Dimension(390, 50));
        simpan = new JButton("Simpan");
        simpan.setPreferredSize(new Dimension(80, 30));
        pan3.add(simpan);
        simpan.addActionListener(this);
        
        batal = new JButton("Batal");
        batal.setPreferredSize(new Dimension(80, 30));
        pan3.add(batal);
        batal.addActionListener(this);
        
        pan1.add(pan3);
        
        model = new DefaultTableModel();
        tabel = new JTable(model);
        model.setColumnIdentifiers(new Object[]{"Nama", "Jenis Kelamin", "Alamat"});
        tabel.getSelectionModel().addListSelectionListener(this);
        getContentPane().add(new JScrollPane(tabel));
        
        getContentPane().add(pan1, "North");
    }
    
    private void clear(){
        nama.setText("");
        group.clearSelection();
        alamat.setText("");
    }
    
    private void simpan(){
        String jns = "";
        if(lk.isSelected()){
            jns = lk.getActionCommand();
        }else{
            jns = pr.getActionCommand();
        }
        model.addRow(new Object[]{nama.getText(), jns, alamat.getText()});
    }

    @Override
    public void actionPerformed(ActionEvent e) {
        if(e.getSource()==simpan){
            simpan();
            clear();
        } else 
            if(e.getSource()==batal){
                clear();
            }
    }

    @Override
    public void valueChanged(ListSelectionEvent e) {
        int row = tabel.getSelectedRow();
        if(row >= 0){
            nama.setText(tabel.getValueAt(row, 0).toString());
            if(tabel.getValueAt(row, 1).toString().equals("L")){
                lk.setSelected(true);
            } else {
                pr.setSelected(true);
            }
            alamat.setText(tabel.getValueAt(row, 2).toString());
        }
    }
    
    public static void main(String[] args){
        ContohJRadioButton obj = new ContohJRadioButton();
    }
}


Sekian tutorial contoh dan cara membuat JRadioButton pada java swing menggunakan Netbeans IDE. Silahkan tinggalkan komentar.

Copyrighted.com Registered & Protected 
I15S-NZWR-MAFS-FTCS

Subscribe to receive free email updates:

2 Responses to "Contoh Membuat JRadioButton pada Java Swing"

  1. waduh, ada disini rupanya... heuuuh udah blusukan nyari, gan nyomot ya!! makasih, moga bisa tetap semangat menulis dan selalu dimuliakan.

    BalasHapus