2011-02-09 2 views
1

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

asldjklasjdklasjdklasjdlkasjkldjaslkjdklasjdklasjdlkajskldjaslk 

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

asldjklasjdklas... 

, но я хочу

...jdlkajskldjaslk 

просто сделать правой колонке выровненную не работает :(

+0

Я предоставляю код для вашего решения и покажу вам, как добавить LeftDotRenderer к вашему столу, и вы даже не даете мне ответа или не принимаете мой ответ. Ну, я думаю, я больше не буду помогать тебе. – camickr

ответ

0

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

class MyTableCellRenderer implements TableCellRenderer { 
    ... 
} 

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

jTable.setDefaultRenderer(new MyTableCellRenderer()); 

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

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

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

+0

ОК, поэтому я сделал это: у меня есть собственный JTable и добавил это к конструктору: this.setDefaultRenderer (String.class, новый LeftDotRenderer()); но это не сработало :( левый дежурный человек даже не звонил один раз, когда я делаю некоторые вещи sysout в нем, я никогда не вижу никакого вывода – reox

+0

ах ок ... @adrianboimvaser работает, моя проблема в том, что я должен был использовать тип моя собственная реализация jtable также в рендерере ... – reox

+0

Я рад, что это сработало. – adrianboimvaser

Смежные вопросы