我正在使用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代码创建它不起作用的基本组件。
答案 0 :(得分:0)
您无法重新分配optionsPanel变量,因为initComponents()正在初始化它。如果要自己初始化面板,请在设计视图中选择面板,然后在“属性”窗口中选择“代码”选项卡,并将相同的自定义初始化代码放在自定义创建代码区域中。见下面的截图:
答案 1 :(得分:0)
获取容器,然后将组件添加到容器中,它将添加到表单
Container layout = getContentPane();
layout.add(button1);