作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
当选择一个复选框时,(使用 e.getStateChange())我希望能够将复选框文本值添加到 arrayList 中。
目前,当我按下屏幕上的按钮时,它会搜索所有复选框(大约 50 个)并使用
if (n.isSelected())
{
arrayList.add(n.getText());
}
我可以在最初选择复选框时添加该项目的文本值,并且仅将该项目添加到 arrayList 中,而不必循环遍历所有复选框吗?例如与上面类似(但正确)的内容,例如
if(e.getStateChange() == ItemEvent.SELECTED)
{
arrayList.add(getText());
}
如果这是可能的,那么当随后取消选择该复选框时是否可以从 arrayList 中删除相关项目?
我是java新手,所以如果这是一个愚蠢的问题,请接受我的道歉!
最佳答案
Java SE 中的每个事件都有一个 source ,这是最初添加监听器的对象。
由于您知道复选框的类型,因此可以安全地将事件源转换为适当的类型:
if (e.getStateChange() == ItemEvent.SELECTED)
{
JCheckBox checkbox = (JCheckBox) e.getSource();
arrayList.add(checkbox.getText());
}
关于java - 当选中复选框时,如何使用 e.getStateChanged 获取分配给它的文本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57115408/
当选择一个复选框时,(使用 e.getStateChange())我希望能够将复选框文本值添加到 arrayList 中。 目前,当我按下屏幕上的按钮时,它会搜索所有复选框(大约 50 个)并使用 i
我是一名优秀的程序员,十分优秀!