2009-06-25 12 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

0

あなたはListSelectionDialogのサブクラスを作成し、このメソッドを追加することができます。

public void selectAll() { 
    getViewer().setAllChecked(true); 
} 
関連する問題