Java SWT CheckedListBox

Java SWT CheckedListBox,java,checkbox,swt,checkboxlist,checkedlistbox,Java,Checkbox,Swt,Checkboxlist,Checkedlistbox,我在JavaSWT中找不到CheckedListBox。请给我指出一种扩展List以支持复选框的方法。我认为您可以尝试使用table而不是List。看看这个我在上面的代码片段中添加了一个按钮selectAll,并添加了以下事件 Table table = new Table(shell, SWT.CHECK | SWT.BORDER | SWT.V_SCROLL | SWT.H_SCROLL); Button selectAll= new Button(parent, SWT.PUSH)

我在JavaSWT中找不到CheckedListBox。请给我指出一种扩展
List
以支持复选框的方法。

我认为您可以尝试使用table而不是List。看看这个

我在上面的代码片段中添加了一个按钮selectAll,并添加了以下事件

Table table = new Table(shell, SWT.CHECK | SWT.BORDER | SWT.V_SCROLL | SWT.H_SCROLL);
    Button selectAll= new Button(parent, SWT.PUSH);
    selectAll.setFont(FontUtils.getMsSansSerifFont());
    selectAll.setLayoutData(gridData);
    selectAll.addSelectionListener(new SelectionAdapter() {
        public void widgetSelected(SelectionEvent e) {
            table.selectAll();
        }
    });

但是没有选中复选框?

只需将SWT添加到TableViewer中即可

new TableViewer(container, SWT.CHECK | SWT.BORDER | SWT.V_SCROLL | SWT.SINGLE);
CheckboxTableViewer viewer = CheckboxTableViewer.newCheckList(
        parent, SWT.BORDER | SWT.MULTI | SWT.FULL_SELECTION);

使用JFace CheckboxTableViewer:

new TableViewer(container, SWT.CHECK | SWT.BORDER | SWT.V_SCROLL | SWT.SINGLE);
CheckboxTableViewer viewer = CheckboxTableViewer.newCheckList(
        parent, SWT.BORDER | SWT.MULTI | SWT.FULL_SELECTION);

这不是你的问题!要“选择”复选框,您需要选中它们。