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());
но выдает ошибку.
Помогите.