当前位置: 技术问答>java相关
再次求助,如何重绘,急
来源: 互联网 发布时间:2015-06-23
本文导语: 在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)); browserpane...
在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(TopElement);
tree=new JTree(model);
}
}
请问如何做到啊?多谢!!!
//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(TopElement);
tree=new JTree(model);
}
}
请问如何做到啊?多谢!!!
|
类似的问题我也遇到过,不过当时我用的是JTable,在更新model之后重绘JTable根本不起作用。
权宜之计,只好再声明一个空的model,在需要重回的时候调用:
tree.setModel(blankModel);
tree.setModel(myModel);
权宜之计,只好再声明一个空的model,在需要重回的时候调用:
tree.setModel(blankModel);
tree.setModel(myModel);