我正在研究Java Swing List
,我想使用jCheckBox
. 我尝试在谷歌上搜索一些答案,但我几乎找不到任何答案。
我希望我能从这里得到答案。
谢谢。
编辑:
在我的挥杆清单中,我有这些项目,例如:
Item 1
Item 2
Item 3
我有一个复选框标签为“ Select All
”。
所以我想要的是当我的复选框被选中/选中时,swing 列表中的所有项目都将被立即选中。
你想要 JList 的
" void setSelectedIndices(int[] indices) 将选择更改为给定数组指定的索引集。"
方法。不要忘记激活允许多选的属性还记得取消选中该框时取消东西!
祝你好运
为列表大小创建一个 setter 和 getter。getter 将是 setSelectionInterval(start, end); 的终点。
JList list = new JList();
private void insertItem(){
DefaultListModel<String> list_model = new DefaultListModel<String>();
String listData[] = {"Fish", "Pork", "Chicken", "Curry"};
for(int i = 0; i < listData.length; i++)
list_model.addElement(listData[i]);
list.setModel(list_model);
setListSize(list.size());
}
foodCb.addItemListener(new ItemListener() {
@Override
public void itemStateChanged(ItemEvent evt) {
if(evt.getStateChange() == ItemEvent.SELECTED)
list.setSelectionInterval(0, getListSize());
else
list.clearSelection();
}
});
int list_size = 0;
private void setListSize(int size)
{ list_size = size; }
private void getListSize() { return list_size; }