0

在我的

public UI(){

I have JTextField,JButtons and labels
I have also setLayout(null);

}

现在我正在尝试创建一个 JTable

JTable table = new JTable(data, headers);

但在我取出 setLayout 之前它不会显示

对于我拥有的所有按钮、文本框和标签setBounds();

如何在 setLayout 为 Null 时显示 JTable?

4

1 回答 1

4

不要使用null布局,而是使用LayoutManagers. Java 为您创建了惊人的布局,您只需使用它,让布局完成您的工作,而不是费力地计算位置和大小。

这是我的回答,但如果你坚持使用它,只需setBounds(x,y,width,height)调用JTable. 但同样,不要使用绝对定位(null布局)。

//....
JScrollPane scrol = new JScrollPane(table);
scrol.setBounds(table.getBounds());
//....
于 2014-03-25T08:03:05.300 回答