gpt4 book ai didi

java - 获取 `JCheckBox` 关联的 `id` on swing

转载 作者:塔克拉玛干 更新时间:2023-11-01 22:48:08 26 4
gpt4 key购买 nike

在我问这个问题之前,我看了很多例子,其中一些是相关的,但没有回答我的需求:

我有一个 keyMessageList 列表,其中包括 id 作为 Long 和关联的 keyWord 作为 String .

我使用以下代码在我的 jpanel 上显示了 keyWord 的名称:

    for (KeyMessage obj : keyMessageList) {
checkBox = new JCheckBox(obj.getSmsKey());
displayKeywordPanel.checkBooxPanel.add(checkBox);
}

我得到了以下输出:

output image

现在,我的要求是:如果我选择 关键字,我需要获取与所选关键字 关联的id。我在 web applications 中做过很多次类似的事情,但现在我需要在 swing 上做同样的事情。我在 Web 应用程序上使用了以下代码来满足要求。网络代码:

<h:selectOneMenu id="branch" value="#{createUser.branchId}" required="true" requiredMessage="Please choose branch">
<f:selectItems value="#{allBranch}"/>
</h:selectOneMenu>

请哪位挥杆高手帮帮我。

注意 我可能会选择多个复选框,并且 keyMessageListJPA 查询返回。

最佳答案

I have a list as keyWordsList which includes id and associated keyWord.

不要使用列表。而是使用 Map 并将“keyword”作为键,将“id”作为值。然后,当您选中一个复选框时,您会从 map 中获取 ID。

另一种选择是按如下方式创建 JCheckBox:

JCheckBox checkBox = new JCheckBox(keyword);
checkbox.setActionCommand( id );

稍后您可以使用 getActionCommand() 方法访问所选复选框的 ID。

关于java - 获取 `JCheckBox` 关联的 `id` on swing,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19159130/

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