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