Java Swing调整UI重叠元素的大小

时间:2013-02-10 11:38:00

标签: java swing jtable jframe jpanel

我使用 NetBeans GUI Builder 创建了一个GUI,并手动编写了一些其他代码。 我真的不知道如何正确描述这个问题,所以请看下面的图片。

  1. 这是一个默认视图,您可以在其中注意到手动在JPanel中创建的JTable:

                jPanel1.setLayout(new BorderLayout());
    
                TableModel model = db.populateJTable();
                JTable jTable1 = new JTable(model);
                jTable1.setModel(model);
    
                JScrollPane tableContainer = new JScrollPane(jTable1);
    
                jPanel1.add(tableContainer);
                View.super.getContentPane().add(jPanel1);
                //View.super.pack();
                View.super.setVisible(true);
    
  2. enter image description here

    1. 当我尝试水平调整窗口大小时,所有组件都会通过调整大小来正确响应,但是JTable只是停留在之前呈现的位置,与其他元素重叠:
    2. enter image description here 有人可以告诉我发生了什么,我该怎么办? 非常感谢

1 个答案:

答案 0 :(得分:0)

强大的解决方案:使用Layouts。他们在调整大小时为你完成所有工作。

好的是GridBagLayout。如果您需要更复杂的布局,可以使用功能强大的BoxLayout

如果您想手动设计布局。对我来说,我更喜欢使用NetBeans 7.2.1设计器。在设计窗口中设计布局时,它会自动为您配置布局。