如何设置JTable的边界,而设置布局为空



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为你创造了惊人的布局,你只需要使用它,让布局完成你的工作,而不是辛苦地计算位置和大小。

这是我的答案,但如果你坚持使用它,只需调用JTablesetBounds(x,y,width,height)方法。但是,不要使用绝对定位(null Layout)。

//....
JScrollPane scrol = new JScrollPane(table);
scrol.setBounds(table.getBounds());
//....

相关内容

  • 没有找到相关文章

最新更新