0

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

我知道一些。

SWT SWING 标签 JLabel 按钮 JButton 对话框 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);
}
4

1 回答 1

2

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

于 2012-11-12T18:52:22.497 回答