0

我正在研究Java Swing List,我想使用jCheckBox. 我尝试在谷歌上搜索一些答案,但我几乎找不到任何答案。

我希望我能从这里得到答案。

谢谢。

编辑:

在我的挥杆清单中,我有这些项目,例如:

Item 1
Item 2
Item 3

我有一个复选框标签为“ Select All”。

所以我想要的是当我的复选框被选中/选中时,swing 列表中的所有项目都将被立即选中。

4

2 回答 2

0

你想要 JList 的

" void setSelectedIndices(int[] indices) 将选择更改为给定数组指定的索引集。"

方法。不要忘记激活允许多选的属性还记得取消选中该框时取消东西!

祝你好运

于 2013-10-15T04:37:32.973 回答
0

为列表大小创建一个 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; }

于 2016-02-11T06:07:11.523 回答