我试图在调用setInput()
方法后保存JFace TreeViewer
扩展状态以刷新它。我试过getExpandedElements
,setExpandedElements
,getExpandedTreePaths
,setExpandedTreePaths
方法TreeViewer
但它不起作用。在setInput()之前保存TreeViewer状态
Object[] expandedElements = viewer.getExpandedElements();
TreePath[] expandedTreePaths = viewer.getExpandedTreePaths();
viewer.setInput();
viewer.setExpandedElements(expandedElements);
viewer.setExpandedTreePaths(expandedTreePaths);
谢谢,它实现了equals和hashset方法后工作.. – penguru 2009-10-19 07:42:17