在Jpanel左边加入一个Jtree,右边加入一个TextArea
//add tree and textArea to the contentPane
panel browserpanel=new panel();
browserpanel.setLayout(new GridLayout(1,2));
browserpanel.add(new JScrollPane(tree));
browserpanel.add(new JScrollPane(textArea));
contentPane.add(browserpanel,"Center");
现在通过一个JFileChooser对话框选择一个文件,然后它将更新tree对象。
这个时候,我希望JPanel左边的tree对象重绘自己,或者JPanel整个重绘也可。
void jMenuFileOpen_actionPerformed(ActionEvent e) {
……
try { ……
model=new ElementTreeModel(Element);
tree=new JTree(model);
}
}
请问如何做到啊?多谢!!!
类似的问题我也遇到过,不过当时我用的是JTable,在更新model之后重绘JTable根本不起作用。
权宜之计,只好再声明一个空的model,在需要重回的时候调用:
tree.setModel(blankModel);
tree.setModel(myModel);