我正在尝试采用以下 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);
}