Hallo,
Ich hab die Klasse JTreeTable von Sun heruntergeladen. Jetzt wollte ich eine Hüllenklasse zu dieser Klasse bauen, die es einfach macht, ein paar optische Effekte zu aktivieren. (zB jede zweite Zeile grau im Hintergrund osä.)
Dazu muss ich aber die Methode
in der Klasse TreeTableCellRenderer manipulieren. Blöderweise liegt diese Klasse aber eingebettet in JTreeTable und wird im Konstruktor sofort gestartet.
Wenn ich in der abgeleiteten Hüllenklasse super(...) aufrufe, wird der falsche TreeTableCellRenderer aufgerufen.
Ich komme an die Instanz von dem TreeTableCellRenderer ran, kann man so was (verrücktes) machen, wie die Methode nach der Instanzierung überschreiben?
Clemens
PS: Ich möchte keinen Code in der Orginal-Sun-JTreeTable-Klasse ändern und am liebsten von dieser ableiten. Da diese Orginal-Klasse, aber hauptsächlich nur aus einem Konstruktor und der eingebetten Klasse besteht, könnte ich, wenn ich den Konstruktor gleich neuschreibe (kopiere), mir die Orgnial-Klasse gleich sparen.
Ich hab die Klasse JTreeTable von Sun heruntergeladen. Jetzt wollte ich eine Hüllenklasse zu dieser Klasse bauen, die es einfach macht, ein paar optische Effekte zu aktivieren. (zB jede zweite Zeile grau im Hintergrund osä.)
Dazu muss ich aber die Methode
Code:
public Component getTableCellRendererComponent(JTable table,
Object value,
boolean isSelected,
boolean hasFocus,
int row, int column)
Wenn ich in der abgeleiteten Hüllenklasse super(...) aufrufe, wird der falsche TreeTableCellRenderer aufgerufen.
Ich komme an die Instanz von dem TreeTableCellRenderer ran, kann man so was (verrücktes) machen, wie die Methode nach der Instanzierung überschreiben?
Clemens
PS: Ich möchte keinen Code in der Orginal-Sun-JTreeTable-Klasse ändern und am liebsten von dieser ableiten. Da diese Orginal-Klasse, aber hauptsächlich nur aus einem Konstruktor und der eingebetten Klasse besteht, könnte ich, wenn ich den Konstruktor gleich neuschreibe (kopiere), mir die Orgnial-Klasse gleich sparen.