2009-06-25 58 views
4

我創建一個JFace ListSelectionDialog,如下所示。JFace問題:如何選擇ListSelectionDialog中的所有項目?

final ListSelectionDialog dialog = new ListSelectionDialog(
     PlatformUI.getWorkbench().getDisplay().getActiveShell(), 
     List<SomeClass>, 
     new ArrayContentProvider(), 
     new LabelProvider(), 
     ""); //$NON-NLS-1$ 

dialog.setTitle("Dialog Title"); //$NON-NLS-1$ 
dialog.setMessage("SomeMessage"); //$NON-NLS-1$ 
dialog.open(); 

對話框顯示正常。

但是,我想所有的複選框被選中。 我該怎麼做?

回答

7
List elementsToSelect = ... 
dialog.setInitialElementSelections(elementsToSelect); 
+0

就想通了自己太多:P感謝。 – PlagueHammer 2009-06-25 18:20:15

0

你也可以繼承的ListSelectionDialog並添加這個方法:

public void selectAll() { 
    getViewer().setAllChecked(true); 
}