编程语言
首页 > 编程语言> > java – 在swing上选择`JCheckBox`关联`id`

java – 在swing上选择`JCheckBox`关联`id`

作者:互联网

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

> How to get the selected index of JCheckbox?
> Java- Reading whether a checkbox is checked or not

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

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

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

我得到以下输出:

现在,我的要求是:如果我选择关键字,我需要获取与所选关键字相关联的ID.我在这样的Web应用程序中多次做过类似的事情,但是现在我需要在摇摆中做同样的事情.我在Web应用程序上使用以下代码来满足要求.
网络代码:

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

任何摇摆专家都可以帮帮我.

注意我可以从JPA查询中选择多个checkBox和keyMessageList返回.

解决方法:

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

不要使用List.而是使用带有“关键字”作为键的Map和作为值的“id”.然后,当您选中一个复选框时,您将从地图中获取ID.

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

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

然后,您将使用getActionCommand()方法访问所选复选框的ID.

标签:jcheckbox,java,swing
来源: https://codeday.me/bug/20190825/1719202.html