У меня есть свинг с примерно 50 флажками, а пример кода для 3 ниже.Получите количество флажков в Swing
JCheckBox checkboxOne = new JCheckBox("One");
JCheckBox checkboxTwo = new JCheckBox("Two");
JCheckBox checkboxThree = new JCheckBox("Three");
// add these check boxes to the container...
// add an action listener
ActionListener actionListener = new ActionHandler();
checkboxOne.addActionListener(actionListener);
checkboxTwo.addActionListener(actionListener);
checkboxThree.addActionListener(actionListener);
// code of the action listener class
class ActionHandler implements ActionListener {
@Override
public void actionPerformed(ActionEvent event) {
JCheckBox checkbox = (JCheckBox) event.getSource();
if (checkbox == checkboxOne) {
System.out.println("Checkbox #1 is clicked");
} else if (checkbox == checkboxTwo) {
System.out.println("Checkbox #2 is clicked");
} else if (checkbox == checkboxThree) {
System.out.println("Checkbox #3 is clicked");
}
}
}
Здесь я хочу, чтобы перебрать 50 флажков, как создание ArrayList доступных флажков и петли их, чтобы проверить, который проверяемые. Я не могу понять, как создать флажок «ArrayList».
Я ссылался на Array of checkboxes in java, но я не могу понять, как его использовать?
Пожалуйста, дайте мне знать, как это можно сделать.
Что именно вы не понимаете, в ответ вы связаны? Если вы успешно создали arraylist, вы можете просто сделать что-то подобное, чтобы увидеть, какие из них отмечены: 'for (JCheckBox cb: checkBoxes) {if (cb.isSelected()) {// Что делать, если он выбран}} ' –
Привет @LuxxMiner, я пробовал даже это, я использовал' for (JCheckBox cb: checkboxes) {if (cb.isSelected()) {System. out.println ("selected");} else {System.out.println ("no");}} ', но моя консоль печатает' no' на три, хотя я проверил, а затем нажал кнопку – user3872094
У вас есть изменил ваш код и задал новый вопрос поверх этого. Это не то, как вы должны это делать. Если у вас есть новый вопрос, задайте новый вопрос. Цель редактирования - уточнить или показать ход вопроса. Теперь пользователи ищут тот же оригинальный вопрос, что и вы найдете нечувствительный ответ. ** У меня есть ответ на ваш новый вопрос. Пожалуйста, опубликуйте как новый и отложите это в исходную область ** – malinator