【发布时间】:2017-01-20 20:48:28
【问题描述】:
我在滚动窗格上的 JPanel 上有很长的复选框列表(大约 150 个),用户可以根据需要进行检查。在这个过程的最后有一个 JButton,它应该接受所有标记的复选框并将它们的描述放在不同的 JPanel 上。我对 Java 很陌生,不知道如何在不为每个 Checkbox 创建 itemListener 的情况下做到这一点,这似乎非常不切实际。我已经阅读了很多关于将复选框放入 ArrayList 并检查元素的线程,但我仍然不明白如何做到这一点。我当前的代码如下所示:
JCheckBox checkbx511 = new JCheckBox("This is the text I need");
chckbx511.setToolTipText("<html>This would be a nice bonus</html>");
有人知道一种将所有选定元素放在新列表中的简单方法吗?
【问题讨论】:
-
迭代列表并在每个列表上调用
isSelected()? -
注意:很多类似的代码 -> 应该迭代一个集合。在这里,您应该将这些复选框存储到列表中(使用循环生成这些复选框)。以及使用Kayaman的想法