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

时间:2012-02-06 17:57:17

标签: java swing jtable jscrollpane

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

enter image description here

以下是我创建表格的代码:

  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);

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

enter image description here

谢谢!

2 个答案:

答案 0 :(得分:6)

您必须设置JTable#setAutoResizeModeJTable's教程Setting and Changing Column Widths

中有更多内容

答案 1 :(得分:-1)

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