我正在尝试使用SWT和JFace创建基本对话框类:
public class AplotBaseDialog extends TitleAreaDialog
我对如何布局对话框感到困惑?
如果使用Swing,我会使用createDialog
方法。 然后在该方法中,我将添加作为JPanel方法的组件。 然后将这些组件添加到我的centerPanel中。 这是基本对话框。 每个面板方法都有自己的布局。
这是一个非常简单的示例(伪代码)
public void createDialog() {
Component selectionsPanel = createTableArea();
Component buttonPanel = OKCancelButtons();
JPanel centerPanel = new JPanel();
centerPanel.setLayout(new BoxLayout(centerPanel, BoxLayout.PAGE_AXIS));
centerPanel.add(selectionsPanel);
centerPanel.add(buttonPanel);
getContentPane().add(centerPanel);
this.pack();
centerPanel.setVisible(true);
}
private JPanel OKCancelButtons() {
submitButton = new JButton("Send");
etc... etc..
JPanel p = new JPanel();
p.setLayout(new BoxLayout(p, BoxLayout.LINE_AXIS));
p.add(submitButton);
return p;
}
private JPanel createTableArea() {
JPanel p = new JPanel();
similar to above but a Table;
return p;
}
您可以看到我是如何在方法中创建面板,然后将它们作为组件添加到基础面板中的。
使用 TitleAreaDialog
,您会如何做到这一点?