0
2 개의 TreeView가 있고 첫 번째 항목에 항목이 채워집니다.TreeView가 체크 상자 상태보다 우수함
try {
CheckBoxTreeItem<String> treeRoot = new CheckBoxTreeItem<String>("Root");
treeRoot.setExpanded(true);
for (int i = 1; i <= 20; i++) {
item = new CheckBoxTreeItem<String>("item " + i);
treeRoot.getChildren().add(item);
}
treeView.setRoot(treeRoot);
treeView.setCellFactory(CheckBoxTreeCell.<String> forTreeView());
treePane.add(treeView, 0, 1);
} catch (Exception e) {
e.printStackTrace();
}
확인란을 선택한 항목을 내 두 번째 트리로 전송하려고합니다. 루트 항목을 선택하면 모든 하위 항목을 두 번째 트리에 추가해야합니다. 하위 뿌리도 마찬가지입니다.
나는 이런 식으로 시도했지만 작동하지 않습니다.
int length = treeView.getExpandedItemCount();
CheckBoxTreeItem<String> treeRoot = new CheckBoxTreeItem<String>("On the other side");
treeRoot.setExpanded(true);
try {
for (int i = 1; i <= length; i++) {
item = (CheckBoxTreeItem<String>) (treeView.getTreeItem(i));
if (item.isSelected()) {
treeRoot.getChildren().add(item);
}
}
treeView.setRoot(treeRoot);
treePaneExecution.add(treeView, 0, 1);
} catch (Exception e) {
e.printStackTrace();
}
어떤 조언을 주시면 감사하겠습니다.
답장을 보내 주셔서 감사합니다. 나는 이미 다른 논리를 사용하여 제대로 작동하게했습니다. 고맙겠 :) –