Отображать только правую часть длинного текста в JTable - PullRequest
1 голос
/ 09 февраля 2011

есть ли возможность отображать только правую часть длинного текста в JTable? например, у меня есть эта длинная строка:

asldjklasjdklasjdklasjdlkasjkldjaslkjdklasjdklasjdlkajskldjaslk

в моей таблице отображается:

asldjklasjdklas...

но я хочу

...jdlkajskldjaslk

просто выровнять столбец по правому краю не получилось

Ответы [ 2 ]

3 голосов
/ 09 февраля 2011

Вы можете попробовать Left Dot Renderer .

0 голосов
/ 09 февраля 2011

Вы должны создать свою собственную TableCellRenderer реализацию:

class MyTableCellRenderer implements TableCellRenderer {
    ...
}

и заменить на нее JTable по умолчанию средство визуализации:

jTable.setDefaultRenderer(new MyTableCellRenderer());

или, если вы хотите установить его только для некоторого столбца, скажем, первого:

jTable.getColumnModel().getColumn(1).setCellRenderer(new MyTableCellRenderer())

Left Dot Renderer , ранее упомянутый @camickr, является TableCellRenderer реализация.

...