我目前在JPanel内的JscrollPane中有一个JTable。无论我设置这三个元素中的任何一个的大小,该表总是显示为相同的大小。 JPanel在BorderLayout中,我正在打包框架。我想这样做的原因是因为我的列中的某些数据不适合而不必使其他列太小。
答案 0 :(得分:3)
覆盖table.getPreferredScrollableViewportSize(new Dimension(int, int));
将JPanel
的默认LayoutManager FlowLayout
(在API中实施)更改为BorderLayout
或GridLayout
答案 1 :(得分:1)
您可以更改JScroller的首选大小,因为表格通常放在滚动器中。
scrollerPhone.setPreferredSize(new Dimension(600, 400));