2014-11-20 53 views
0

所有节点来管理我的SWT/JFace的应用程序的喜好,我使用org.eclipse.jface.preference如何自动扩展的PreferenceManager

我在首选项窗口3个节点:

//Creation of the nodes 
    PreferenceNode one = new PreferenceNode("one", new PreferencePage1()); 
    PreferenceNode two = new PreferenceNode("two", new PreferencePage2()); 
    PreferenceNode three = new PreferenceNode("three", new PreferencePage3()); 

    //Creation of the manager 
    PreferenceManager mgr = new PreferenceManager(); 
    mgr.addToRoot(one); 
    mgr.addToRoot(two); 
    two.add(three); 

    //Show the preference dialog 
    PreferenceDialog myPreferenceDialog = new PreferenceDialog(null, mgr); 

节点three是节点two的子节点。

如何在PreferenceNode的树中展开节点two

回答

0

如果您创建的PreferenceDialog子类可以重写createTreeViewer方法,设置自动展开级别:

@Override 
protected TreeViewer createTreeViewer(final Composite parent) 
{ 
    TreeViewer viewer = super.createTreeViewer(parent); 

    viewer.setAutoExpandLevel(AbstractTreeViewer.ALL_LEVELS); 

    return viewer; 
}