0

Eclipse WindowBuilder で JDialogs を作成し、自動的に生成されたコードを遅延スタイルにする方法はありますか? [設定] > [WindowBuilder] > [Swing] > [コード生成] で [Lazy] を選択すると、JFrames ですべてのコンポーネントの遅延スタイル コードが取得されます。ただし、JDialog を作成すると、コードは遅延ではなく、次のようになります ([OK] ボタンと [キャンセル] ボタンの部分に注意してください)。

public class FactsDialog extends JDialog {

    private final JPanel contentPanel = new JPanel();

    /**
     * Launch the application.
     */
    public static void main(String[] args) {
        try {
            FactsDialog dialog = new FactsDialog();
            dialog.setDefaultCloseOperation(JDialog.DISPOSE_ON_CLOSE);
            dialog.setVisible(true);
        } catch (Exception e) {
            e.printStackTrace();
        }
    }

    /**
     * Create the dialog.
     */
    public FactsDialog() {
        setBounds(100, 100, 450, 300);
        getContentPane().setLayout(new BorderLayout());
        contentPanel.setLayout(new FlowLayout());
        contentPanel.setBorder(new EmptyBorder(5, 5, 5, 5));
        getContentPane().add(contentPanel, BorderLayout.CENTER);
        {
            JPanel buttonPane = new JPanel();
            buttonPane.setLayout(new FlowLayout(FlowLayout.RIGHT));
            getContentPane().add(buttonPane, BorderLayout.SOUTH);
            {
                JButton okButton = new JButton("OK");
                okButton.setActionCommand("OK");
                buttonPane.add(okButton);
                getRootPane().setDefaultButton(okButton);
            }
            {
                JButton cancelButton = new JButton("Cancel");
                cancelButton.setActionCommand("Cancel");
                buttonPane.add(cancelButton);
            }
        }
    }

}
4

1 に答える 1

0

WindowBuider で JDialog の作成を開始するときは、作成ウィザード (ファイル > 新規 > その他 > ウィンドウ ビルダー > JDialog) で「OK ボタンとキャンセル ボタンを含む JDialog を生成する」のチェックを外します。

于 2013-05-22T14:48:30.920 に答える