1

我正在使用 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)
    );

有人有想法么??

4

1 回答 1

1

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

于 2013-04-03T13:42:56.657 回答