JTable+Tooltip+Zeilenumbrüche

Status
Nicht offen für weitere Antworten.

GilbertGrape

Bekanntes Mitglied
Hallo,

zunächst mal: Ich habe schon im Forum gesucht und auch gefunden, dass man Tooltips in HTML darstellen kann, um ZEilenumbrüche zu realisieren.
Ich lese aber Texte aus der Datenbank (mit entsprechenden "\n" für Zeilenumbrüche). Ich hätte gern, dass in meinem Tooltip die Zeilenumbrüche dargestellt werden, weil das sonst nicht viel Sinn bei den langen Texten macht.

So sieht das jetzt in meiner JTable aus:

Code:
class MyTable extends JTable {

    public MyTable(TableModel Model) { 
       super(Model);
    }
   
      @Override
    public Component prepareRenderer(TableCellRenderer renderer,
          int row, int column) {
      Component c = super.prepareRenderer(renderer, row, column);
      if (c instanceof JComponent && column == 3) {
        JComponent jc = (JComponent) c;
        jc.setToolTipText((String) getValueAt(row, column));
      }
      return c;
    }

 }

Ich denke mal, dass es keinen Unterschied macht, ob ich in der Tabelle prepareRenderer oder es in meinem CellRenderer in die getTableCellRendererComponent schreibe oder?

Gruß, GG
 

GilbertGrape

Bekanntes Mitglied
Dann sieht es so aus:
Code:
 @Override
    public Component prepareRenderer(TableCellRenderer renderer,
          int row, int column) {
      Component c = super.prepareRenderer(renderer, row, column);
      if (c instanceof JComponent && column == 3) {
        JComponent jc = (JComponent) c;
        String val = (String) getValueAt(row, column);
        jc.setToolTipText(val.replaceAll("\n", "
"));
      }
      return c;
    }

Das funktioniert aber nicht. Er schreibt mir dann das
so in den Text. Es wird also nicht interpretiert.
 
M

Michael...

Gast
Code:
jc.setToolTipText("<html>" +val.replaceAll("\n", "
")+ "</html>");
 

Wildcard

Top Contributor
GilbertGrape hat gesagt.:
Ich dachte, er interpretiert das automatisch als html...
Und wenn in deinem Tooltip nun
stehen soll? :wink:
Es wäre recht fuzzy wenn einfach nach irgendwelchen Tags ausschau gehalten werden soll.
 
Status
Nicht offen für weitere Antworten.

Neue Themen


Oben