【发布时间】:2019-01-28 22:53:23
【问题描述】:
我有一个 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);
有没有更好的编码方式?
【问题讨论】: