Java JTable: какой-либо метод выравнивания ячеек по умолчанию? - PullRequest
0 голосов
/ 08 января 2011

У меня есть JTable с 9 столбцами, и я знаю, что могу создавать настраиваемые средства визуализации ячеек для каждого столбца за счет примерно 8 строк кода на средство визуализации.

Но все, что мне действительно нужно, это отобразитьтекст размещен во всех ячейках как выровненный по правому краю.Есть ли способ установить это выравнивание для всей таблицы?

Заранее благодарен за любые предложения.

Джон Донер

1 Ответ

5 голосов
/ 08 января 2011

Попробуйте это:

for (int i = 0; i < myTable.getModel().getRowCount(); i++) {
   for (int j = 0; j < myTable.getModel().getColumnCount(); j++) {
      DefaultTableCellRenderer renderer =
         (DefaultTableCellRenderer)myTable.getCellRenderer(i, j);
      renderer.setHorizontalAlignment(JTextField.RIGHT);
   } // End for(j)
} // End for(i)

Поскольку в каждой ячейке уже есть средство визуализации, эта функция получает существующие TableCellRenderer каждой ячейки из TableModel и использует встроенный метод setHorizontalAlignment(int), унаследованный от JLabel.

Надеюсь, это то, что вы ищете!

...