Java/Swing.
Есть дерево типа JTree.
Есть необходимость, чтобы при выборе узла выводились по очереди все имена дочерних узлов (выбранного узла).
DefaultMutableTreeNode root = new DefaultMutableTreeNode("languages");
DefaultMutableTreeNode child;
child = new DefaultMutableTreeNode("java"); root.add(child);
child = new DefaultMutableTreeNode("ruby"); root.add(child);
child = new DefaultMutableTreeNode("python"); root.add(child);
model = new DefaultTreeModel(root);
tree = new JTree(model);
Т.е. чтобы при выборе "languages" были выведены в консоль "java", "ruby", "python".
Нужно добавить "слушатель" типа
tree.addTreeSelectionListener(new TreeSelectionListener() {
public void valueChanged(TreeSelectionEvent e) {
DefaultMutableTreeNode selectednode = (DefaultMutableTreeNode)tree.getLastSelectedPathComponent();
...
а вот что именно в него вписать - не знаю.
Пытался написать что-то типа этого:
TreeNode s1 = selectedNode.getChildAt(0);
DefaultMutableTreeNode s11 = (DefaultMutableTreeNode)s1;
System.out.println("%%%Child node: " + (String)s11.getUserObject());
но выдает ошибку.
Помогите.
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.
Похожие темы
- Форум Парсинг дерева (2014)
- Форум [c++][boost::python] Проблема с boost::shared_ptr. (2012)
- Форум метод удаления из бинарного дерева не работает (2012)
- Форум Опыт объединения Java, JavaScript, Python и Ruby с использованием GraalVM (2020)
- Форум Строить дерево без удаленных узлов (2013)
- Форум Замена узлов AST дерева и конвертация дерева в код? (2019)
- Форум получить ipv6 на конечном узле (2020)
- Форум Java: JTree & drag'n'drop (2004)
- Форум Линейный алгоритм деления узла для r-дерева (2014)
- Форум Ищу Senior DevOps/Python Engineer на удаленку (2020)