I want to get all the Object is checked.
If I check out of the node that I want to remove Object in the Object List is selected earlier
Please help me. I'm very need

Moderator: JIDE Support
public void getListCheck() {
TreePath[] path = treeDmTaiKhoan.getCheckBoxTreeSelectionModel()
.getSelectionPaths();
for (int i = 0; i < path.length; ++i) {
TreePath ipath = path[i];
Object[] inode = ipath.getPath();
for (int j = 0; j < inode.length; ++j) {
DefaultTreeNode<DmTaiKhoan> node = (DefaultTreeNode<DmTaiKhoan>) inode[i];
DmTaiKhoan tk = (DmTaiKhoan) node.getUserObject();
System.out.println(tk.getMaso() + " - " + tk.getName());
}
}
}
_tree.getCheckBoxTreeSelectionModel().addTreeSelectionListener(new TreeSelectionListener() {
public void valueChanged(TreeSelectionEvent e) {
TreePath[] paths = e.getPaths();
for (TreePath path : paths) {
eventsModel.addElement((e.isAddedPath(path) ? "Added - " : "Removed - ") + path);
}
eventsModel.addElement("---------------");
eventsList.ensureIndexIsVisible(eventsModel.size() - 1);
TreePath[] treePaths = _tree.getCheckBoxTreeSelectionModel().getSelectionPaths();
DefaultListModel selectedModel = new DefaultListModel();
if (treePaths != null) {
for (TreePath path : treePaths) {
selectedModel.addElement(path);
for (TreePath childPath : getChildrenElement(path)) {
selectedModel.addElement(childPath);
}
}
}
selectedList.setModel(selectedModel);
}
private List<TreePath> getChildrenElement(TreePath parentPath) {
List<TreePath> childList = new ArrayList<TreePath>();
Object parentNode = parentPath.getLastPathComponent();
int childCount = _tree.getModel().getChildCount(parentNode);
for (int i = 0; i < childCount; i++) {
Object child = _tree.getModel().getChild(parentNode, i);
final TreePath childPath = parentPath.pathByAddingChild(child);
childList.add(childPath);
childList.addAll(getChildrenElement(childPath));
}
return childList;
}
});
// this line to get the node. I assume you could try to figure out the node you want to check. Please change this line accordingly
DefaultMutableTreeNode node = (DefaultMutableTreeNode) treeModel.getChild(treeModel.getChild(treeModel.getRoot(), 0), 0);
// you then will be able to use this line to select the path assuming you already know the node
_tree.getCheckBoxTreeSelectionModel().addSelectionPath(new TreePath(node.getPath()));
Return to JIDE Common Layer Open Source Project Discussion (Community Driven)
Users browsing this forum: No registered users and 17 guests