Java 采用Swing对话框方法并将其转换为SWT

Java 采用Swing对话框方法并将其转换为SWT,java,swing,dialog,swt,Java,Swing,Dialog,Swt,我尝试采用以下Swing代码的方法,并为我的应用程序迁移到SWT 我知道一些 SWT摆动 标签JLabel 按钮按钮 对话框JDailog ??? 盒子 该方法看起来像是在创建一个状态对话框,并且有一个取消按钮 除了SWT,我怎么能做同样的事情呢? 我不知道Swing Box在做什么? 这基本上是一个带有取消按钮和一些标签的简单对话框吗 private void createPrintDialog() { pd = new JDialog((Frame) null

我尝试采用以下Swing代码的方法,并为我的应用程序迁移到SWT

我知道一些

SWT摆动 标签JLabel 按钮按钮 对话框JDailog ??? 盒子

该方法看起来像是在创建一个状态对话框,并且有一个取消按钮

除了SWT,我怎么能做同样的事情呢?
我不知道Swing Box在做什么? 这基本上是一个带有取消按钮和一些标签的简单对话框吗

 private void createPrintDialog() {
    pd = new JDialog((Frame) null, "Printing...", false);
    Container top = pd.getContentPane();
    Box lines = Box.createVerticalBox();
    Box line = Box.createHorizontalBox();
    line.add(new Label("Now printing: "));
    Label title = new Label("file.pdf");
    line.add(title);
    lines.add(line);

    line = Box.createHorizontalBox();
    line.add(Box.createHorizontalStrut(10));
    line.add(new Label("page "));
    pagenumlabel = new JLabel("1");
    line.add(pagenumlabel);
    line.add(new JLabel(" of "));
    JLabel totalpages = new JLabel(String.valueOf(file.getNumPages()));
    line.add(totalpages);
    lines.add(line);

    top.add(lines, BorderLayout.CENTER);

    Box cancelbox = Box.createHorizontalBox();
    cancelbox.add(Box.createHorizontalGlue());
    cancel = new JButton(new AbstractAction("Cancel") {

        public void actionPerformed(ActionEvent evt) {
            doCancel();
        }
    });
    cancelbox.add(cancel);
    top.add(cancelbox, BorderLayout.SOUTH);
}

使用
org.eclipse.jface.dialogs.MessageDialog
。(有静态方法打开错误、信息等。请根据需要使用)

您能发布此对话框的屏幕截图吗?