0

次のSwingコードの方法を使用して、アプリケーションのSWTに移行しようとしています。

私はそれのいくつかを知っています。

SWTSWINGラベル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ます。(静的メソッドopen Error、Info ...などがあります。必要に応じて使用してください)

于 2012-11-12T18:52:22.497 に答える