tableChanged() überschreiben

Status
Nicht offen für weitere Antworten.

MQue

Top Contributor
Hallo,

kann man irgendwie public void tableChanged(final TableModelEvent e) {} aus dem Interface TableModelListener überschreiben, sodass ich mehrere Parameter (nicht nur e) übergeben kann, wie macht man das normal?

Vielen Dank,
 
normal verwendet man ein Interface mit der passenden Anzahl an Parametern in den Methoden,
wenns das nicht gibt, dann definiert man ein neues
 
Michael1234, Du willst offensichtlich mit der JTable arbeiten. Zum TableModelListener gehört die Methode so wie Du sie oben geschrieben hast. Verändern kann man sie nicht.

Was willst Du eigentlich (inhaltlich) machen? Dafür gibt's bestimmt einen anderen Weg. Ganz ohne Voodoo. 😎

Ebenius
 
ich habe mir eine Klasse als TableListener deklariert mit eben der Methode tableChanged(...), in der Methode tableChanged wird eine Methode aufgerufen mit einigen Parametern :

Code:
public void tableChanged(final TableModelEvent e) {
        if(propertiesChange != null) {
            propertiesChange.changeComponent(e, node, selection, mainTree, this);  // node, selection usw
// setze ich mit setter- Methoden in das Objekt, das find ich unschön, deshalb wollte ich die Parameter von
// tableChanged erweitern
            mainTree.repaint();
            }
        }
 
Aus dem Kontext wird's mir noch nicht wirklich klar. Welches Wissen hat denn der TableModelListener? Kennt er die JTable-Instanz? Dann kann er doch die Selektion (sofern es sich um die RowSelection der Tabelle handelt) von der Tabelle erfragen. In einem TableModelListener hat eine Selektion ja nichts zu suchen. Das selbe TableModel kann schließlich in mehreren Tabellen angewendet werden. Die Selektion würde sich in jeder Tabelle unterscheiden.

Ebenius
 
Status
Nicht offen für weitere Antworten.

Zurück
Oben