我試圖在調用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