SWT と JFace を使用して基本ダイアログ クラスを作成しようとしています。
public class AplotBaseDialog extends TitleAreaDialog
ダイアログのレイアウト方法について混乱していますか?
Swingでそれを行うと、createDialog
メソッドができます。次に、そのメソッドに、JPanel メソッドであるコンポーネントを追加します。次に、コンポーネントを centerPanel に追加します。これは基本ダイアログでした。各 Panel メソッドには独自のレイアウトがありました。
これは非常に単純な例です (疑似コード)
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
か?