Как добавить горизонтальные / вертикальные полосы прокрутки в JScrollPane - PullRequest
2 голосов
/ 06 февраля 2012

Я хочу добавить горизонтальные полосы прокрутки к моей 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 ]

6 голосов
/ 06 февраля 2012

Вы должны установить для JTable # setAutoResizeMode , подробнее описано в JTable's учебник Настройка и изменение ширины столбцов

0 голосов
/ 06 февраля 2012

1001 * попробовать *

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