Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/323.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java JFace问题:如何选择ListSelectionDialog中的所有项目?_Java_Eclipse_Eclipse Plugin_Swt_Jface - Fatal编程技术网

Java JFace问题:如何选择ListSelectionDialog中的所有项目?

Java JFace问题:如何选择ListSelectionDialog中的所有项目?,java,eclipse,eclipse-plugin,swt,jface,Java,Eclipse,Eclipse Plugin,Swt,Jface,我创建了一个JFace ListSelectionDialog,如下所示 final ListSelectionDialog dialog = new ListSelectionDialog( PlatformUI.getWorkbench().getDisplay().getActiveShell(), List<SomeClass>, new ArrayContentProvider(), new LabelPro

我创建了一个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();
final ListSelectionDialog=新建ListSelectionDialog(
PlatformUI.getWorkbench().getDisplay().getActiveShell(),
列表
新建ArrayContentProvider(),
新的LabelProvider(),
""); //$非NLS-1$
对话框.setTitle(“对话框标题”)//$非NLS-1$
setMessage(“SomeMessage”)//$非NLS-1$
dialog.open();
对话框显示得很好

但是,我希望选中所有复选框。
如何操作?

您可以将ListSelectionDialog子类化并添加此方法:

List elementsToSelect = ...
dialog.setInitialElementSelections(elementsToSelect);
public void selectAll() {
    getViewer().setAllChecked(true);
}

我自己也算出来了:P谢谢。