Java 如何编辑';布局设置代码';在netbeans中的代码自定义程序中
我正在使用NetBeans开发一个javaswing桌面应用程序,我试图通过添加一些自定义组件来定制面板的布局,这些组件在NetBeans设计视图中不能通过拖放来完成。在设计视图中添加并调整面板大小后,NetBeans生成以下代码:Java 如何编辑';布局设置代码';在netbeans中的代码自定义程序中,java,swing,netbeans,Java,Swing,Netbeans,我正在使用NetBeans开发一个javaswing桌面应用程序,我试图通过添加一些自定义组件来定制面板的布局,这些组件在NetBeans设计视图中不能通过拖放来完成。在设计视图中添加并调整面板大小后,NetBeans生成以下代码: salesInfoPanel = new javax.swing.JPanel(); 。。。 此处生成了一些其他内容,但它们太多,无法粘贴 现在,这是我想亲自编写的部分 javax.swing.GroupLayout salesInfoPanel
salesInfoPanel = new javax.swing.JPanel();
。。。
此处生成了一些其他内容,但它们太多,无法粘贴
现在,这是我想亲自编写的部分
javax.swing.GroupLayout salesInfoPanelLayout = new javax.swing.GroupLayout(salesInfoPanel);
salesInfoPanel.setLayout(salesInfoPanelLayout);
salesInfoPanelLayout.setHorizontalGroup(
salesInfoPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGap(0, 0, Short.MAX_VALUE)
);
salesInfoPanelLayout.setVerticalGroup(
salesInfoPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGap(0, 132, Short.MAX_VALUE)
);
布局代码结束
现在我的问题是我有一个方法来做自定义布局,它将自定义组件添加到面板中的布局中。但这段代码无法集成,因为NetBeans已经完成了上面的布局。我只想在将面板添加到另一个面板和布局之前调用该方法,如下所示,由NetBeans完成:
javax.swing.GroupLayout invoicePanelLayout = new javax.swing.GroupLayout(invoicePanel);
invoicePanel.setLayout(invoicePanelLayout);
invoicePanelLayout.setHorizontalGroup(
invoicePanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(invoicePanelLayout.createSequentialGroup()
.addContainerGap()
.addGroup(invoicePanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(invoicePanelLayout.createSequentialGroup()
.addGap(0, 0, Short.MAX_VALUE)
.addComponent(advertLabel, javax.swing.GroupLayout.PREFERRED_SIZE, 209, javax.swing.GroupLayout.PREFERRED_SIZE)
.addGap(32, 32, 32))
.addGroup(invoicePanelLayout.createSequentialGroup()
.addComponent(invoiceNoLabel)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(invoiceNoValue, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addContainerGap())))
.addGroup(invoicePanelLayout.createSequentialGroup()
.addGroup(invoicePanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(invoicePanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
.addComponent(salesInfoPanel,<-------//Here is the panel
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addComponent(customerInfoPanel, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addComponent(cashInfoPanel, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
.addGroup(invoicePanelLayout.createSequentialGroup()
.addContainerGap()
.addComponent(logoLabel)))
.addGap(0, 0, Short.MAX_VALUE))
);
javax.swing.GroupLayout invoicePanelLayout=newjavax.swing.GroupLayout(invoicePanel);
invoicePanel.setLayout(invoicePanelLayout);
invoicePanelLayout.setHorizontalGroup(
createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(invoicePanelLayout.createSequentialGroup()
.addContainerGap()
.addGroup(invoicePanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(invoicePanelLayout.createSequentialGroup()
.addGap(0,0,短.MAX_值)
.addComponent(广告标签,javax.swing.GroupLayout.PREFERRED\u大小,209,javax.swing.GroupLayout.PREFERRED\u大小)
.addGap(32,32,32))
.addGroup(invoicePanelLayout.createSequentialGroup()
.addComponent(发票标签)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(invoiceNoValue,javax.swing.GroupLayout.DEFAULT\u SIZE,javax.swing.GroupLayout.DEFAULT\u SIZE,Short.MAX\u VALUE)
.addContainerGap()))
.addGroup(invoicePanelLayout.createSequentialGroup()
.addGroup(invoicePanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(invoicePanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING,false)
.addComponent(salesInfoPanel,
javax.swing.GroupLayout invoicePanelLayout = new javax.swing.GroupLayout(invoicePanel);
invoicePanel.setLayout(invoicePanelLayout);
invoicePanelLayout.setHorizontalGroup(
invoicePanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(invoicePanelLayout.createSequentialGroup()
.addContainerGap()
.addGroup(invoicePanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(invoicePanelLayout.createSequentialGroup()
.addGap(0, 0, Short.MAX_VALUE)
.addComponent(advertLabel, javax.swing.GroupLayout.PREFERRED_SIZE, 209, javax.swing.GroupLayout.PREFERRED_SIZE)
.addGap(32, 32, 32))
.addGroup(invoicePanelLayout.createSequentialGroup()
.addComponent(invoiceNoLabel)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(invoiceNoValue, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addContainerGap())))
.addGroup(invoicePanelLayout.createSequentialGroup()
.addGroup(invoicePanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(invoicePanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
.addComponent(salesInfoPanel,<-------//Here is the panel
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addComponent(customerInfoPanel, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addComponent(cashInfoPanel, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
.addGroup(invoicePanelLayout.createSequentialGroup()
.addContainerGap()
.addComponent(logoLabel)))
.addGap(0, 0, Short.MAX_VALUE))
);