2

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

4

4 回答 4

6

只需将 SWT.CHECK 添加到您的 TableViewer:

new TableViewer(container, SWT.CHECK | SWT.BORDER | SWT.V_SCROLL | SWT.SINGLE);

创建一个看起来像这样的表

于 2012-04-28T21:51:39.350 回答
4

我认为您可以尝试使用表格而不是列表。看看这个片段

于 2011-06-19T15:11:51.900 回答
1

使用 JFace CheckboxTableViewer:

CheckboxTableViewer viewer = CheckboxTableViewer.newCheckList(
        parent, SWT.BORDER | SWT.MULTI | SWT.FULL_SELECTION);
于 2013-04-20T21:04:00.910 回答
0

我在上面的代码片段上添加了一个按钮 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();
        }
    });

但是复选框没有被选中?

于 2011-06-28T11:52:39.820 回答