如何获取JPanel中被选中的JCheckBox

initComponents();PermissionCrudpc=newPermissionCrud();ArrayListlist=pc.Query();Iterat... initComponents();
PermissionCrud pc = new PermissionCrud();
ArrayList list = pc.Query();
Iterator it = list.iterator();
QxPanel.setPreferredSize(new Dimension(170,300));
QxPanel.setLayout(new GridLayout(list.size()/1+1, 1));
QxPanel.setBorder(BorderFactory.createTitledBorder("dddddd"));
for(int i =0;i<list.size();i++){
String name = (String)it.next();
QxPanel.add(new JCheckBox(name));
展开
 我来答
匿名用户
2013-01-31
展开全部
容器组件,有方法 getComponents() 得到 Component[]。再判断是否JCheckBox,即可以取得Checked状态
kiley1984
推荐于2016-10-12 · 超过44用户采纳过TA的回答
知道小有建树答主
回答量:100
采纳率:85%
帮助的人:67.5万
展开全部
public List<JCheckBox> getSelectedBox(){
List<JCheckBox> list = new ArrayList<JCheckBox>();
Component[] comps = panel.getComponents();
if(comps.length > 0){
for(int i=0; i<comps.length; i++){
Component comp = comps[i];
if(comp instanceof JCheckBox){
JCheckBox box = (JCheckBox)comp;
if(box.isSelected()){
list.add(box);
}
}
}
return list;
}
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式