我有一个JSplitpane,在左右两个组件上,我已经添加了每个JPanel,即在leftPanel和rightPanel上。
在leftPanel上,我添加了一个Jtree,并且在选择该树的叶子时,我想在rightPanel上相对绘制内容。这不起作用,我该如何实现呢?
我是摇摆新手,不知道我们如何清除控制器上安装的所有组件,在我的案例中是右侧面板。
这是我在jTree事件监听器中编写的内容..
tree.addTreeSelectionListener(new SelectionListener(){
@Override
public void valueChanged(TreeSelectionEvent se) {
JTree tree = (JTree) se.getSource();
DefaultMutableTreeNode selectedNode = (DefaultMutableTreeNode) tree.getLastSelectedPathComponent();
String selectedNodeName = selectedNode.toString();
if (selectedNode.isLeaf()) {
if(selectedNodeName.equals("Gold")){
rightpanel.repaint();
System.out.println(selectedNodeName);
}
}
}
});
请提供建议。