Hallo liebe Forumsuser,
seit ein paar Tagen treibt mich ein Problem um, das sich einfach nicht lösen lässt. Vielleicht hat ja jemand eine Antwort parat.
Zum Problem:
Ich habe ein eigenes TableModel, abgeleitet vom AbstractTableModel. Dieses Model lädt Daten dynamisch aus einer Datenquelle. Hier liegt auch nicht das Problem.
Zuerst habe ich eine JTable erstellt und diese hat dank der Option setAutoCreateColumnsFromModel die Spalten immer selbst erzeugt und richtig benannt.
Die Anzeige lief problemlos.
Dann kam mir in den Sinn, dass ich die Spalten gerne in anderer Größe hätte.
Dazu habe ich oben genannte Option deaktviert und musste feststellen, dass nun die Spalten wie gewünscht angezeigt werden, aber die Daten von der JTable nicht mehr richtig aus dem Datenmodel gelesen werden.
Folgendes war festzustellen.
Mit der Option setAutoCreateColumnsFromModel wird die Methode getValueAt bei 3 Spalten immer richtig aufgerufen, also getValueAt(0,0), getValueAt(0,1), getValueAt(0,2), getValueAt(1,0), getValueAt(1,1),getValueAt(1,2), ...
Ohne die Option setAutoCreateColumnsFromModel wird die Methode getValueAt bei 3 Spalten immer so aufgerufen, also getValueAt(0,0), getValueAt(0,0), getValueAt(0,0), getValueAt(1,0), getValueAt(1,0),getValueAt(1,0), ...
Das heißt, er ruft die Methode richtig in der Anzahl der Spalten auf, aber setzt den Parameter ColumnIndex immer 0.
Ich kann dieses Verhalten nicht nachvollziehen.
Vielleicht kennt ja jemand das Problem und eine Lösung. Der Quellcode ist sehr umfangreich und eignet sich daher schlecht hier veröffentlicht zu werden.
Schon mal vielen Dank im Voraus
Semour
seit ein paar Tagen treibt mich ein Problem um, das sich einfach nicht lösen lässt. Vielleicht hat ja jemand eine Antwort parat.
Zum Problem:
Ich habe ein eigenes TableModel, abgeleitet vom AbstractTableModel. Dieses Model lädt Daten dynamisch aus einer Datenquelle. Hier liegt auch nicht das Problem.
Zuerst habe ich eine JTable erstellt und diese hat dank der Option setAutoCreateColumnsFromModel die Spalten immer selbst erzeugt und richtig benannt.
Die Anzeige lief problemlos.
Dann kam mir in den Sinn, dass ich die Spalten gerne in anderer Größe hätte.
Dazu habe ich oben genannte Option deaktviert und musste feststellen, dass nun die Spalten wie gewünscht angezeigt werden, aber die Daten von der JTable nicht mehr richtig aus dem Datenmodel gelesen werden.
Folgendes war festzustellen.
Mit der Option setAutoCreateColumnsFromModel wird die Methode getValueAt bei 3 Spalten immer richtig aufgerufen, also getValueAt(0,0), getValueAt(0,1), getValueAt(0,2), getValueAt(1,0), getValueAt(1,1),getValueAt(1,2), ...
Ohne die Option setAutoCreateColumnsFromModel wird die Methode getValueAt bei 3 Spalten immer so aufgerufen, also getValueAt(0,0), getValueAt(0,0), getValueAt(0,0), getValueAt(1,0), getValueAt(1,0),getValueAt(1,0), ...
Das heißt, er ruft die Methode richtig in der Anzahl der Spalten auf, aber setzt den Parameter ColumnIndex immer 0.
Ich kann dieses Verhalten nicht nachvollziehen.
Vielleicht kennt ja jemand das Problem und eine Lösung. Der Quellcode ist sehr umfangreich und eignet sich daher schlecht hier veröffentlicht zu werden.
Schon mal vielen Dank im Voraus
Semour