如何一次只從 Java 中的 JCheckBox 中選擇一個專案?


JCheckBox

  • JCheckBox 可以擴充套件 JToggleButton,它可以是一個選中未選中的小框。
  • 當我們單擊JCheckBox 時,它會自動從選中變為未選中,反之亦然。
  • 每當複選框發生更改時,JCheckBox 可以生成一個ActionListenerItemListener
  •  isSelected() 方法用於測試複選框是否選中。
  • 預設情況下,一次可以選擇所有複選框項,如果希望一次只選擇一項,可以使用ButtonGroup 類。

示例

import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class JCheckBoxGroupTest extends JFrame {
   private ButtonGroup checkBoxGroup;
   private JCheckBox jcb1, jcb2, jcb3;
   private JPanel panel;
   public JCheckBoxGroupTest() {
      super("JCheckBoxGroup Test");
      panel = new JPanel(new GridLayout(3,0));
      jcb1 = new JCheckBox("India", true);
      jcb2 = new JCheckBox("England", false);
      jcb3 = new JCheckBox("Australia", false);
      checkBoxGroup = new ButtonGroup();
      //add CheckBoxes to ButtonGroup
      checkBoxGroup.add(jcb1);
      checkBoxGroup.add(jcb2);
      checkBoxGroup.add(jcb3);
      panel.add(jcb1);
      panel.add(jcb2);
      panel.add(jcb3);
      add(panel);
      setSize(375, 250);
      setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
      setLocationRelativeTo(null);
      setVisible(true);
   }
   public static void main(String args[]) {
      new JCheckBoxGroupTest();
   }
}

輸出


更新於: 07-Feb-2020

1 千+ 瀏覽

開啟你的 職業生涯

完成該課程,獲得認證

開始
廣告
© . All rights reserved.