在树中 Parent 和 Child 在 java 中选中和取消选中 SWT 中的组合
In a tree Parent and Child Check and uncheck combination in SWT in java
我正在实现一棵树。这棵树有五个 treecolumn
,在第一列的五个 treecolumn
之间,在设计时默认 selected 复选框。
现在我正在创建两个 treeitem
第一个 parent 和第二个 child。 treeItem
.
中从 DB 获取的所有数据
如果我 select parent 复选框,自动所有 child 复选框应该 selected.enter link description here
如果我取消选中 parent,所有 child 都应该取消选中。我该如何克服这种情况?
parent item checked or unchecked to all child item checked or unchecked using tree in eclipse rcp (Java).
tree.addListener(SWT.Selection, new Listener() {
public void handleEvent(Event event) {
if (event.detail == SWT.CHECK) {
TreeItem item = (TreeItem) event.item;
boolean checked = item.getChecked();
checkItems(item, checked);
}
}
});
checkItems() method two arguments first tree item and second boolean value checked or not
static void checkItems(TreeItem item, boolean checked) {
item.setGrayed(false);
item.setChecked(checked);
TreeItem[] items = item.getItems();
for (int i = 0; i < items.length; i++) {
checkItems(items[i], checked);
}
}
我正在实现一棵树。这棵树有五个 treecolumn
,在第一列的五个 treecolumn
之间,在设计时默认 selected 复选框。
现在我正在创建两个 treeitem
第一个 parent 和第二个 child。 treeItem
.
如果我 select parent 复选框,自动所有 child 复选框应该 selected.enter link description here
如果我取消选中 parent,所有 child 都应该取消选中。我该如何克服这种情况?
parent item checked or unchecked to all child item checked or unchecked using tree in eclipse rcp (Java).
tree.addListener(SWT.Selection, new Listener() {
public void handleEvent(Event event) {
if (event.detail == SWT.CHECK) {
TreeItem item = (TreeItem) event.item;
boolean checked = item.getChecked();
checkItems(item, checked);
}
}
});
checkItems() method two arguments first tree item and second boolean value checked or not
static void checkItems(TreeItem item, boolean checked) {
item.setGrayed(false);
item.setChecked(checked);
TreeItem[] items = item.getItems();
for (int i = 0; i < items.length; i++) {
checkItems(items[i], checked);
}
}