JRadioButton berfungsi untuk menampung pilihan user seperti jenis kelamin dan semisalnya. Sekumpulan JRadioButton (dua atau lebih) harus diikat dengan ButtonGroup sehingga terkelompok dalam satu grup RadioButton. Dalam satu grup, JRadiobutton yang terpilih hanya satu. Jika sekelompok JRadioubutton tidak diikat dalam ButtonGroup maka semua komponen JRadioButton itu bisa dipilih semua.
Metode yang Sering Digunakan
1. isSelected()
Pengecekan apakah suatu JRadioButton sedang dipilih atau tidak.
Contoh kode :
if rPria.isSelected() {
…………………………….
2. setSelected(true)
memilih suatu JRadioButton secara otomatis.
Contoh kode :
rPria.setSelected(true)
jika ingin membuat suatu JRadioButton tidak terpilih, maka kode method-nya adalah setSelected(false).
Berikut ini adalah salah satu contoh aplikasi yang mendemonstrasikan cara kerja JRadioButton.
Aplikasi Biodata Nama dan Jenis Kelamin
Skenario Alur yang Diinginkan
User memasukkan data nama dan memilih jenis kelamin. Selanjutnya, jika ditekan tombol ‘Proses’ akan ditampilkan hasil inputan dan pilihan user tersebut: Nama dan Jenis Kelamin.
Cara Mendesain Form (JFrame)
Form yang didesain pada contoh aplikasi ini memerlukan penjelasan tambahan tentang penggunaan JRadioButton dan ButtonGroup. Langkah-langkah mendesai Form:
1. Buatlah desain form dengan meletakkan komponen JLabel, JTextField, dan JButton seperti pada Gambar,. Kita hanya menyisakan peletakan JRadioButton yang belum.
Didalam kurung merah tempat JRadioButton.
2. Letakkan 2 JRadioButton dengan perubahan setting Edit Text dan Change Variable Name: Komponen Variable Name Edit Text
JRadioButton1 rLaki Laki-laki
JRadioButton2 rPerempuan Perempuan
Gambar Setelah JRadioButton Diletakkan
3. Letakkanlah komponen ButtonGroup (Palette> Swing Controls) ke dalam JFrame (form). ButtonGroup adalah salah satu komponen yang bersifat invisible (tidak terlihat).
Setelah dimasukkan ke dalam JFrame, ButtonGroup akan terlihat pada jendela Inspector di bagian Other Components di sebelah kiri (seperti ditunjukkan pada Gambar dibawah ini.
ButtonGroup telah Ditambahkan ke from namun tidak nampak.
4. Pilihlah masing-masing JRadioButton (rPria dan rWanita) dan settinglah pada Properties agar nilai buttonGroupnya adalah buttonGroup1.
Hal itu menyebabkan JRadioButton rPria dan rWanita tergabung dalam satu grup (diikat oleh buttonGroup1).
Sehingga, jika rPria terpilih (aktif/true), maka rWanita tidak, demikian juga sebaliknya jika rWanita yang dipilih maka rPria dalam keadaan tidak aktif (false).
Namun, jika rPria dan rWanita tidak diikat oleh buttonGroup1, kedua-duanya adalah independent, sehingga bisa dipilih dua-duanya atau di non-aktifkan kedua-duanya secara bersamaan.
Kode pada tombol Proses.
String nama,Jenkel;
nama=txt_nama.getText();
if (rLaki.isSelected()){
Jenkel="laki-laki";
}else if(rPerempuan.isSelected()){
Jenkel="Perempuan";
}else{
Jenkel="Tidak Punya";
}
JOptionPane.showMessageDialog(this, "Nama : "+nama+"\n"
+ "Jenis Kelamin : "+Jenkel,"pesan",
JOptionPane.INFORMATION_MESSAGE);
Sekian untuk pembelajaran tentang JRadioButton., kalau ada yang tidak mengerti atau kurang paham., silahkan koment...
Terima kasih...!!!
benar" membantu,. terimakasih banyak Pak...
BalasHapusOm, saya mau tanya. Bagaimana caranya supaya jRadioButton otomatis terpilih dari data yang ada pada jTable jika jTable nya di klik? Semisal ada data jenis kelamin pada jTable jika di klik maka jRadioButton akan otomatis terpilih sesuai data yang ada pada jTable. Mohon bantuanya Om, Terimakasih.
BalasHapusKurang lebih seperti ini kak Source Code nya :-)
HapusString JK = (String) model.getValueAt(tabel.getSelectedRow(), 1),toString;
if (JK.equals("Perempuan")){
radiobuttonperempuan.setSelected(true);
} else if (JK.equals("Laki-Laki")) {
radiobuttonlakilaki.setSelected(true);}
else {buttonGroup1.clearSelection();}
kak kalau scriptnya gini itu bagaimana yah untuk radio buttonnya, makasih sebelumnya
BalasHapustry {
stat = con.koneksi_db().createStatement();
res = stat.executeQuery("select * from pasien where kd_pasien='"+txtKode.getText()+"'");
if(res.next()){
txtNama.setText(res.getString("nm_pasien"));
taAlamat.setText(res.getString("almt_pasien"));
jekel();
txtUmur.setText(res.getString("umur_pasien"));
txtTelepon.setText(res.getString("telp_pasien"));
}
}catch(Exception e){
JOptionPane.showMessageDialog(rootPane, e);
}
maksud dri script di atas jika txt kode diketikkan kode yg sesuai dri database kemudian ditekan enter maka secara otomatis txt yg lain ikut terisi, nah bagaiman kalau untuk radio buttonnya spaya terpilih otomatis juga???
permisi, maaf mau nanya, cara menampilkan dari data dari database ke JRadioButton GImana ya?...
BalasHapuspermisi, maaf mau nanya, cara menampilkan data dari data dari database ke JRadioButton GImana ya?...
BalasHapus