JTable始终使用固定大小

时间:2013-10-25 07:05:40

标签: java swing jscrollbar

我有一个带滚动窗格的JTable。滚动窗格已添加到JTabbedPane。 JTabbedPane被添加到JFrame中的JPanel。 问题是JTable应该占据整个空间宽度,但JTable总是位于中心,其他组件被添加到其右侧。如果我使用table.setPreferredScrollableViewportSize(table.getPreferredSize());使JTable占据整个宽度 滚动条不可见。如何使JTable占据整个空间,其他组件被添加到底部?

2 个答案:

答案 0 :(得分:1)

  

如果我通过使用使JTable占据整个宽度   table.setPreferredScrollableViewportSize(table.getPreferredSize());

这适用于JTable,其中包含一些固定的行和列,或者在应用启动时,初始化JTable具有固定数量的行和列。


  

如何使JTable占用整个空间和其他组件   添加到底部?

和你的评论

  

使用网格布局videopanel.setLayout(new GridLayout(1,1));

  • GridLayout更改为BorderLayout(假设JPanel中有Tab

  • JScrollPane(包含JTable)放入BorderLayout.CENTER区域

  • 将其他JComponent分开JPanel,将此JPanel(包含其他JComponent s)放入BorderLayout.SOUTH区域。

答案 1 :(得分:0)

您使用哪种布局将组件放在JPanel上。

请查看以下网址

http://docs.oracle.com/javase/tutorial/uiswing/components/table.html