См. Основные понятия: редакторы и средства визуализации с пометкой "Number
- отображается с помощью выровненной по правому краю метки". Просто попросите ваш TableModel
вернуть правильный класс. В качестве конкретного примера, обратите внимание, что Integer
- это Number
, при рассмотрении реализации getColumnClass()
в этом примере . В этом связанном примере ноль colIndex
возвращает Object.class
, который «отображается меткой, отображающей строковое значение объекта». По умолчанию метка выравнивается по левому краю.
switch (colIndex) {
case 0: return Object.class;
…
}
![left-aligned](https://i.stack.imgur.com/tqlPn.png)
Напротив, Integer.class
«отображается с помощью выровненной по правому краю метки».
switch (colIndex) {
case 0: return Integer.class;
…
}
![right-aligned](https://i.stack.imgur.com/W8Xi7.png)
Это примеры использования литералов класса в качестве токенов типа времени выполнения , обсуждаемых здесь в контексте JTable
.