In my
public UI(){
I have JTextField,JButtons and labels
I have also setLayout(null);
}
现在我想创建一个JTable
JTable table = new JTable(data, headers);
但是它不会显示,直到我取出setLayout
对于所有的按钮,文本框和标签,我有setBounds();
我怎么能显示JTable,而setLayout是Null?
不要使用null
布局,而是使用LayoutManagers
。Java为你创造了惊人的布局,你只需要使用它,让布局完成你的工作,而不是辛苦地计算位置和大小。
这是我的答案,但如果你坚持使用它,只需调用JTable
的setBounds(x,y,width,height)
方法。但是,不要使用绝对定位(null
Layout)。
//....
JScrollPane scrol = new JScrollPane(table);
scrol.setBounds(table.getBounds());
//....