Ketika salah satu menu radio button dipilih (selected), maka menu radio button yang lain kosong (unselected). Bila beberapa menu radio button tidak dikelompokkan menggunakan ButtonGroup, maka masing-masing menu radio button adalah independen, artinya sebuah menu radio button tidak akan mempengaruhi menu radio button yang lainnya. Berikut ini adalah hierarki turunan dari kelas JRadioButtonMenuItem:
Kelas JRadioButtonMenuItem mempunyai delapan kontruktor dan juga beberapa metoda. Kebanyakan metoda-metoda kelas ini umumnya berasal dari kelas di atasnya (superclass). Berikut ini adalah tabel beberapa konstruktor kelas JRadioButtonMenuItem yang sering digunakan untuk mengkonstruksi obyek menu radio button:
Konstruktor Kelas JRadioButtonMenuItem
Konstruktor | Keterangan |
---|---|
JRadioButtonMenuItem() | Mengkonstruksi obyek menu radio button tanpa teks dan ikon. |
JRadioButtonMenuItem(Icon icon) | Mengkonstruksi obyek menu radio button dengan ikon. |
JRadioButtonMenuItem(Icon icon, boolean selected) | Mengkonstruksi obyek menu radio button dengan ikon, status dipilih (selected) dan tanpa teks. |
JRadioButtonMenuItem(String text) | Mengkonstruksi obyek menu radio button dengan teks. |
JRadioButtonMenuItem(String text, boolean selected) | Mengkonstruksi obyek menu radio button dengan teks, status dipilih (selected) dan tanpa ikon. |
JRadioButtonMenuItem(String text, Icon icon) | Mengkonstruksi obyek menu radio button dengan teks dan ikon. |
JRadioButtonMenuItem(String text, Icon icon, boolean selected) | Mengkonstruksi obyek menu radio button dengan teks, ikon dan status dipilih. |
Penggalan kode program di bawah ini akan menambahkan menu radio button Black dan Blue di submenu Foreground dan menu radio button White, Yellow dan Orange di submenu Background. Anda perlu mengelompokkan menu radio button tersebut menggunakan kelas ButtonGroup agar hanya satu obyek menu radio button yang dapat dipilih.
JRadioButtonMenuItem rbmiBlack, rbmiBlue, rbmiWhite, rbmiYellow, rbmiOrange; ButtonGroup bgrpForeground, bgrpBackground; mnuForeground.add(rbmiBlack = new JRadioButtonMenuItem("Black")); mnuForeground.add(rbmiBlue = new JRadioButtonMenuItem("Blue")); bgrpForeground = new ButtonGroup(); bgrpForeground.add(rbmiBlack); bgrpForeground.add(rbmiBlue); rbmiBlack.setSelected(true); mnuBackground.add(rbmiWhite = new JRadioButtonMenuItem("White")); mnuBackground.add(rbmiYellow = new JRadioButtonMenuItem("Yellow")); mnuBackground.add(rbmiOrange = new JRadioButtonMenuItem("Orange")); bgrpBackground = new ButtonGroup(); bgrpBackground.add(rbmiWhite); bgrpBackground.add(rbmiYellow); bgrpBackground.add(rbmiOrange); rbmiWhite.setSelected(true);