0

有没有办法使用 Eclipse WindowBuilder 创建 JDialogs 并以惰性风格自动生成代码?当我在 Preferences > WindowBuilder > Swing > Code generation 中选择 Lazy 时,在 JFrames 中我得到所有组件的惰性样式代码。但是,当我创建 JDialog 时,代码并不懒惰 - 它看起来像这样(注意 OK 和 Cancel 按钮的部分):

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)上的“使用确定和取消按钮生成 JDialog”。

于 2013-05-22T14:48:30.920 回答