Как использовать только один JCheckBox - PullRequest
0 голосов
/ 31 декабря 2018

Я искал все веб-сайты, а также в YouTube, чтобы узнать, как использовать один jcheckbox в моем проекте.

Я хочу установить этот флажок как включить и отключить, также я хочу использовать длявнутри единых данных в таблицу базы данных

1 Ответ

0 голосов
/ 13 января 2019

JCheckBox - довольно простой компонент.

Вы можете использовать один из его конструкторов для создания JCheckBox объекта.
Вы можете использовать метод isSelected(), чтобы проверить, отмечен ли он илиnot.
Вы можете использовать метод setSelected(boolean), чтобы отметить или снять галочку с него программно.
Вы можете использовать метод addActionListener(), чтобы зарегистрировать слушателя, чтобы получать уведомления, когда пользователь ставит галочку или снимает галочку с него.(Также есть несколько других слушателей.)

Простой пример программы:

import javax.swing.*;
import java.awt.GridLayout;

public class SimpleCheckBox
{
  public static void main(String[] args)
  {
    JCheckBox checkBox = new JCheckBox("Active");
    checkBox.addActionListener(e -> System.out.println("User clicked the check box"));

    JButton print = new JButton("Print status");
    print.addActionListener(e -> System.out.println("Selected: " + checkBox.isSelected()));

    JButton select = new JButton("Select");
    select.addActionListener(e -> checkBox.setSelected(true));

    JButton deselect = new JButton("Deselect");
    deselect.addActionListener(e -> checkBox.setSelected(false));

    JFrame f = new JFrame();
    f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    f.getContentPane().setLayout(new GridLayout(4, 1));
    f.getContentPane().add(checkBox);
    f.getContentPane().add(print);
    f.getContentPane().add(select);
    f.getContentPane().add(deselect);
    f.setBounds(300, 200, 400, 300);
    f.setVisible(true);
  }
}
...