Java 如何编辑';布局设置代码';在netbeans中的代码自定义程序中

Java 如何编辑';布局设置代码';在netbeans中的代码自定义程序中,java,swing,netbeans,Java,Swing,Netbeans,我正在使用NetBeans开发一个javaswing桌面应用程序,我试图通过添加一些自定义组件来定制面板的布局,这些组件在NetBeans设计视图中不能通过拖放来完成。在设计视图中添加并调整面板大小后,NetBeans生成以下代码: salesInfoPanel = new javax.swing.JPanel(); 。。。 此处生成了一些其他内容,但它们太多,无法粘贴 现在,这是我想亲自编写的部分 javax.swing.GroupLayout salesInfoPanel

我正在使用NetBeans开发一个javaswing桌面应用程序,我试图通过添加一些自定义组件来定制面板的布局,这些组件在NetBeans设计视图中不能通过拖放来完成。在设计视图中添加并调整面板大小后,NetBeans生成以下代码:

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))
            );