Hallo,
ich habe eine JTable der ich für einige Spalten ein JTextPane als cell renderer zugewiesen habe, um formatierten bzw. mehrzeiligen Text anzuzeigen.
Damit das ganze funktioniert, wird beim neuzeichnen (Aufruf von TableCellRenderer.getTableCellRendererComponent(...)) die Höhe der Zeile berechnet, in der sich die neu zu zeichnende Zelle befindet. Die Höhe der einzelnen Zelle (mit JTextPane renderer) wird dabei über die getPreferredSize().height eines separaten JTextPanes berechnet.
Und jetzt zur eigentlichen Frage:
Beim Ändern der Spaltenbreite durch den User kann man bei langsameren Systemen zugucken, wie die Tabelle neu gezeichnet wird. Gibt es für JTable irgendeine Option um das neuberechnen solange herraus zu zögern, bis die Maustaste wieder losgelassen wurde?
ich habe eine JTable der ich für einige Spalten ein JTextPane als cell renderer zugewiesen habe, um formatierten bzw. mehrzeiligen Text anzuzeigen.
Damit das ganze funktioniert, wird beim neuzeichnen (Aufruf von TableCellRenderer.getTableCellRendererComponent(...)) die Höhe der Zeile berechnet, in der sich die neu zu zeichnende Zelle befindet. Die Höhe der einzelnen Zelle (mit JTextPane renderer) wird dabei über die getPreferredSize().height eines separaten JTextPanes berechnet.
Und jetzt zur eigentlichen Frage:
Beim Ändern der Spaltenbreite durch den User kann man bei langsameren Systemen zugucken, wie die Tabelle neu gezeichnet wird. Gibt es für JTable irgendeine Option um das neuberechnen solange herraus zu zögern, bis die Maustaste wieder losgelassen wurde?