Java SWT 检查列表框

发布于 2024-11-16 09:54:08 字数 75 浏览 3 评论 0原文

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

I could not find CheckedListBox in Java SWT. Please, point me to a way of extending List to support checkboxes.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

鱼窥荷 2024-11-23 09:54:08

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

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

创建一个如下所示的表格

Just add SWT.CHECK to your TableViewer:

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

Creates a table that looks like this

野の 2024-11-23 09:54:08

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

I think you can try to use table instead of list. Look at this snippet

冰雪梦之恋 2024-11-23 09:54:08

使用 JFace CheckboxTableViewer:

CheckboxTableViewer viewer = CheckboxTableViewer.newCheckList(
        parent, SWT.BORDER | SWT.MULTI | SWT.FULL_SELECTION);

Use JFace CheckboxTableViewer:

CheckboxTableViewer viewer = CheckboxTableViewer.newCheckList(
        parent, SWT.BORDER | SWT.MULTI | SWT.FULL_SELECTION);
人生戏 2024-11-23 09:54:08

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

,但复选框未选中?

i've added a button selectAll on the above snippet and added the following event

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();
        }
    });

But the checkboxes are not selected?

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文