如何将水平/垂直滚动条添加到JScrollPane

我想在我的JScrollPane中添加水平滚动条,因为我的表现在看起来如下所示:

在此处输入图像描述

这是我创建表的代码:

this.table = new JTable(); this.table.setShowGrid(false); this.table.getTableHeader().setFont(ReportViewConstants.TABLE_FONT); this.table.setFont(ReportViewConstants.TABLE_FONT); this.scrollPane = new JScrollPane(this.table); Dimension size = new Dimension(300, 400); this.scrollPane.setPreferredSize(size); this.scrollPane.setMinimumSize(size); this.scrollPane.getViewport().setBackground(Color.WHITE); 

你能指出我做错了什么吗? 当我更改行以创建JScrollPane时:

  this.scrollPane = new JScrollPane(this.table, JScrollPane.VERTICAL_SCROLLBAR_ALWAYS, JScrollPane.HORIZONTAL_SCROLLBAR_ALWAYS); 

滚动条在那里,但我仍然无法水平滚动。 请参见下面的屏幕截图

在此处输入图像描述

谢谢!

你必须为JTable#setAutoResizeMode设置,更多在JTable's教程设置和更改列宽度中描述

尝试

 Dimension tableSize = new Dimension(500, 400); this.table.setPreferredSize(tableSize);