我想在我的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);
滚动条在那里,但我仍然无法水平滚动。请参见下面的屏幕截图。
谢谢!
答案 0 :(得分:6)
您必须设置JTable#setAutoResizeMode,JTable's
教程Setting and Changing Column Widths
答案 1 :(得分:-1)
试
Dimension tableSize = new Dimension(500, 400);
this.table.setPreferredSize(tableSize);