Използване на JCheckBox - работа с чекбоксове, Java Swing и други Java
JCheckBox е името на клас Java Swing, който представлява квадратче за отметка или компонент на квадратче за отметка. Какво е квадратче за отметка или квадратче за отметка? Това е компонент, който има две състояния, включено и изключено. Освен това едното състояние естествено изключва другото. Съответното състояние на компонента JCheckBox е обозначено с отметка. Ако JCheckBox е в активирано състояние, се показва отметка, ако е деактивирано, няма отметка.
Нека да разгледаме как да работим с JCheckBox - как да създадем, какво трябва да се предаде на конструктора, как да конфигурираме и какви методи да използваме, как да определим текущото състояние на JCheckBox и как да разберем, че потребителят е щракнал върху квадратчето и е променил състоянието му.
JCheckBox има няколко конструктора, най-използваният според мен е конструкторът, на който трябва да се предаде низ като параметър. Този низ ще се използва като текстов етикет за JCheckBox. JCheckBox също ви позволява да използвате икони. И така, как изглежда квадратчето за отметка на Java Swing? И така.

На фигурата по-горе има три компонента JCheckBox в долната част на прозореца на тестовото приложение. Всъщност нито един от тях не беше избран. Но това може да се поправи.

Както е написано по-горе, текстът на етикета JCheckBox се предава на конструктора като параметър. Въпреки това, ако трябва да промените текста на този етикет, можете да използвате метода setText и да му предадете новия текст на етикета. И за трите отметки текстът на етикета се намира вдясно от отметката. Това също може да се промени с помощта на метода setHorizontalTextPosition и подаване на константата JCheckBox.LEFT като параметър. Ако това е направено, тогава текстът на квадратчето за отметка ще бъде разположен отляво, както е показано на фигурата по-долу.

След като JCheckBox е настроен, трябва по някакъв начин да знаете кога състоянието на компонента се променя. За да направите това, трябва да добавите слушател към компонента, който ще бъде уведомен веднага щом състоянието на JCheckBox се промени. Слушателят трябва да внедри интерфейса ItemListener от пакета java.awt.event. Трябва да внедрите един единствен метод itemStateChanged, който ще бъде извикан, когато състоянието на JСheckBox се промени. След това просто трябва да добавите този слушател към компонента с помощта на метода addItemListener и да подадете връзката към слушателя като параметър към метода.
В горния фрагмент създаваме ново поле за отметка JCheckBox и добавяме слушател към него. Тялото на метода itemStateChanged трябва да съдържа кода, който трябва да бъде изпълнен, когато състоянието на квадратчето за отметка се промени. Нека сега да разгледаме тестовия случай, чиито моментни снимки на прозорци бяха показани по-горе.