Hallo!
Ich habe ein kleines Problem und hoffe es kann mir jemand weiterhelfen! Ich habe ein Programm, das eine Tabelle anzeigt. Da in einigen Zellen mehrzeilig was drin steht, wollte ich die Zeilenhöhe an den benötigten Platz anpassen. Das klappt auch. Nur habe ich festgestellt, dass der CellRenderer jetzt sehr oft aufgerufen wird (nach ca 30sek bei mehreren Tausend Aufrufen) und sobald ein anderes Fenster darüber liegt, meine grafische Oberfläche nicht mehr richtig aufgebaut wird. Ich hab das Problem an einer Zeile festgemacht, weiß jedoch nicht so ganz wie ich es lösen kann. Hier mal der Code-Schnipsel zum CellRenderer:
Schon mal Danke für die Hilfe!
Gruß
Stefan
Ich habe ein kleines Problem und hoffe es kann mir jemand weiterhelfen! Ich habe ein Programm, das eine Tabelle anzeigt. Da in einigen Zellen mehrzeilig was drin steht, wollte ich die Zeilenhöhe an den benötigten Platz anpassen. Das klappt auch. Nur habe ich festgestellt, dass der CellRenderer jetzt sehr oft aufgerufen wird (nach ca 30sek bei mehreren Tausend Aufrufen) und sobald ein anderes Fenster darüber liegt, meine grafische Oberfläche nicht mehr richtig aufgebaut wird. Ich hab das Problem an einer Zeile festgemacht, weiß jedoch nicht so ganz wie ich es lösen kann. Hier mal der Code-Schnipsel zum CellRenderer:
Code:
class MultiLineCellRenderer
extends JTextArea
implements TableCellRenderer {
public Component getTableCellRendererComponent(JTable table, Object value,
boolean isSelected,
boolean hasFocus, int row,
int column) {
setWrapStyleWord(true);
setLineWrap(true);
setText(value.toString());
table.setRowHeight(row, this.getMinimumSize().height); // Hier liegt anscheinend das Problem
FService.INSTANCE.zaehler = FService.INSTANCE.zaehler + 1;
System.out.println(FService.INSTANCE.zaehler);
return this;
}
}
Schon mal Danke für die Hilfe!
Gruß
Stefan