【发布时间】:2016-02-12 11:40:05
【问题描述】:
我无法创建TreeExpansionListener。我认为它可以像TreeSelectionListener 一样简单。很遗憾我找不到正确的界面。
这是我的听众:
private TreeExpansionListener createExpansionListener() {
return (TreeExpansionEvent event) -> {
TreePath path = event.getPath();
DefaultMutableTreeNode node = (DefaultMutableTreeNode) path.getLastPathComponent();
String data = node.getUserObject().toString();
System.out.println("Expanded: " + data);
};
}
我收到的错误是“不兼容的类型:TreeExpansionListener 不是功能接口。在 TreeExpansionListener 中找到多个非覆盖抽象方法”
对比我的TreeSelectionListener:
私有 TreeSelectionListener createSelectionListener() {
返回 (TreeSelectionEvent e) -> {
node = (DefaultMutableTreeNode) template_tree.getLastSelectedPathComponent();
if ((node == null){
return;
} else {
DefaultMutableTreeNode node = (DefaultMutableTreeNode) path.getLastPathComponent();
String data = node.getUserObject().toString();
System.out.println("Expanded: " + data);
};
}
我做错了吗?还是我遗漏了一些明显的东西?
【问题讨论】:
标签: java events jtree defaultmutabletreenode