gpt4 book ai didi

java - 如何在SWT中构建TableViewer的弹出窗口?

转载 作者:行者123 更新时间:2023-12-02 06:22:37 25 4
gpt4 key购买 nike

我是 Java 和 SWT 新手。

我创建了TableViewer来显示表格数据。

class myTable : TableViewer

我希望当我按下按钮时打开 myTable 对话框(如弹出窗口)并从 TableViewer 中选择任何项目。

该对话框应有两个按钮“确定”和取消。

你知道如何用java实现吗?我的意思是用 TableViewer

打开对话框

有标准的小部件吗?

我需要使用哪个组件?

有什么例子吗?

最佳答案

最简单的对话框是使用 org.eclipse.jface.dialog.Dialog 的对话框 - 像这样:

import org.eclipse.jface.dialogs.Dialog;
import org.eclipse.jface.viewers.TableViewer;
import org.eclipse.swt.SWT;
import org.eclipse.swt.layout.GridData;
import org.eclipse.swt.widgets.Composite;
import org.eclipse.swt.widgets.Control;
import org.eclipse.swt.widgets.Shell;

public class TestDialog extends Dialog
{
public TestDialog(final Shell parentShell)
{
super(parentShell);
}


@Override
protected Control createDialogArea(final Composite parent)
{
final Composite body = (Composite)super.createDialogArea(parent);

final TableViewer viewer = new TableViewer(body, SWT.BORDER | SWT.V_SCROLL | SWT.H_SCROLL);

viewer.getTable().setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true));

// TODO: Set TableViewer content and label providers
// TODO: Set TableViewer input

return body;
}
}

在您的代码中,您执行以下操作:

TestDialog dialog = new TestDialog(shell);

dialog.open(); // Displays the dialog in a popup window

关于java - 如何在SWT中构建TableViewer的弹出窗口?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20883923/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com