gpt4 book ai didi

java - 当选中复选框时,如何使用 e.getStateChanged 获取分配给它的文本?

转载 作者:行者123 更新时间:2023-12-02 09:40:31 25 4
gpt4 key购买 nike

当选择一个复选框时,(使用 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com