Netbeans initComponents正在窃听代码,如何解决?

时间:2013-10-10 02:32:39

标签: java swing netbeans

我正在使用NetBeans IDE开发Swing应用程序,在JDialog窗口中,我正在尝试使用netbeans添加的一些组件以及其他动态添加的组件,但是当我尝试添加组件dinamic时代码中的initComponents没有显示。

代码:

 public RegrasUsuarioDialog(java.awt.Frame parent, boolean modal) {
    super(parent, "Preferências de conversão", modal);
    //initComponents();
    JRadioButton radioButton = new JRadioButton("Radio Button");

    optionsPanel = new JPanel(new GridLayout(0, 1));
    add(optionsPanel, BorderLayout.LINE_START);

    optionsPanel.add(radioButton);



}

当我取消注释initComponents()方法并注释:

    optionsPanel = new JPanel(new GridLayout(0, 1));
    add(optionsPanel, BorderLayout.LINE_START);

让Netbeans代码创建它不起作用的基本组件。

2 个答案:

答案 0 :(得分:0)

您无法重新分配optionsPanel变量,因为initComponents()正在初始化它。如果要自己初始化面板,请在设计视图中选择面板,然后在“属性”窗口中选择“代码”选项卡,并将相同的自定义初始化代码放在自定义创建代码区域中。见下面的截图:

Properties screen shot

答案 1 :(得分:0)

获取容器,然后将组件添加到容器中,它将添加到表单

Container layout = getContentPane();
layout.add(button1);