Witam
Mam prośbę do osób dobrze programujących w Swingu.
Jak zmusić komponent JTable do wypisywania kilku linii tekstu w jednej komórce?
Chodzi o to, że gdy wczytam do tabelki zbyt długi tekst, żeby nie wyświetlało tylko tyle tekstu ile się mieści w komórce + ..., ale żeby automatycznie tekst został zawinięty do następnej linii.
Spędziłem nad tym cały dzień grzebiąc po necie i znalazłem 3 rozwiązania:
-
Wstawić w tekst znacznik HTML
- wolałbym jednak uniknąć tego rozwiązania bo jest kiepskie. -
Zmienić domyślny edytor komórki z JLabel na np. JTextArea funkcją:
public Component getTableCellEditorComponent(JTable table, Object value,
boolean isSelected, int row, int column)
Niestety to nie działa u mnie, nie mam pojęcia dlaczego...
- Zmienić domyślny renderer komórki funkcją:
public Component getTableCellRendererComponent (JTable table, Object value,
boolean isSelected, boolean hasFocus, int row, int column)
...podobnie jak wyżej, żadnych skutków to nie przynosi....
Może coś źle robię?
Dziękuję za pomoc.