我正在使用Netbeans GUI创建者创建Java GUI。

我想使用if语句向面板添加按钮,
香港专业教育学院以前做过很多次,但Netbeans却没有。

for (int i = 0; i < list.length; i++){
                          if (something){
                              String files = something.getName();
                              JButton btn = new JButton(files);
                              panel.add(btn);
                              panel.validate();


这是当我不使用Netbeans GUI maker时起作用的if语句。
但是现在什么也不显示,也没有错误出现。

这是创建面板的方式

public final javax.swing.JPanel panel = new javax.swing.JPanel();

       javax.swing.GroupLayout panelLayout = new javax.swing.GroupLayout(panel);
    panel.setLayout(panelLayout);
    panelLayout.setHorizontalGroup(
        panelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
        .addGap(0, 0, Short.MAX_VALUE)
    );
    panelLayout.setVerticalGroup(
        panelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
        .addGap(0, 0, Short.MAX_VALUE)
    );


有人有想法么??

最佳答案

GroupLayout要求使用正确的水平和垂直组添加任何新的按钮/组件。或者,您可以使用其他布局管理器,该布局管理器不需要在新添加的组件上设置任何约束。这些包括FlowLayoutGridLayout

09-12 18:08