我有一个JPanel包含 8 个不同JTrees的JScrollPane.
当我点击一个树节点时,即使我选择了不同的树,它也总是被选中。所以情况可能如下:
我的简单目标是在单击另一棵树时取消选择一棵树。
我已经解决了这个问题,但不是以一种高效和优雅的方式,对每棵树都这样做:
JScrollPane scrollPane = new JScrollPane(treeONE);
treeONE.addMouseListener(new MouseAdapter() {
@Override
public void mouseClicked(MouseEvent e) {
treeTWO.clearSelection();
treeTHREEC.clearSelection();
treeFOUR.clearSelection();
treeFIVE.clearSelection();
treeSIX.clearSelection();
treeSEVEN.clearSelection();
treeEIGHT.clearSelection();
}
});
add(scrollPane);
有没有更好的编码方法?
