Hallo,
leider habe ich doch noch Probleme mit dem DefaultTableModel....siehe meinen vorhergehenden Thread dazu:
http://www.tutorials.de/forum/swing-awt-swt/270828-defaulttablemodel-problem.html
Mein jetziges Problem ist folgendes:
Ich wollte eine kleine Library zum JTable entwickeln.
Dazu habe ich eine Klasse für das TableModel vom DefaultTableModel abgeleitet.
Übergebe ich dieses Model beim Erzeugen einer JTable -> new JTable(myTableModel) dann funktioniert alles wunderbar solange ich dem Model über den Konstruktor die Column Identifier und die Anzahl der Rows übergebe.
Sobald ich aber ein DefaultTableColumnModel als zweiten Parameter beim Erzeugen einer JTable angebe funktioniert die Darstellung der Daten nicht mehr.
D.h. wenn ich dem Table die Modelle übergeben habe und versuche über
myTableModel.addRow(rowVector) eine Tabellenzeile hinzuzufügen, dann habe ich wieder das Problem wie im vorher erstellten Thread. In jeder Tabellenzeile (row) wird in jeder Zelle zwar ein Wert dargestellt, allerdings immer nur wiederholend der Wert für die erste Spalte.
Ich habe mal versuchsweise die Methode getValueAt(int row, int column) überschrieben und festgestellt, dass ich für column immer nur den Wert 0 erhalte.
Hmm, ich frage mich jetzt warum dem so ist. Ich habe schon viel gegoogelt und einiges versucht, nichts fruchtet irgendwie.
Beim googeln habe ich natürlich viel gelesen und viele favorisieren das AbstractTableModel. Hat das eventuell seinen Grund ?
Wo liegt das Problem beim DefaultTableModel ?
leider habe ich doch noch Probleme mit dem DefaultTableModel....siehe meinen vorhergehenden Thread dazu:
http://www.tutorials.de/forum/swing-awt-swt/270828-defaulttablemodel-problem.html
Mein jetziges Problem ist folgendes:
Ich wollte eine kleine Library zum JTable entwickeln.
Dazu habe ich eine Klasse für das TableModel vom DefaultTableModel abgeleitet.
Übergebe ich dieses Model beim Erzeugen einer JTable -> new JTable(myTableModel) dann funktioniert alles wunderbar solange ich dem Model über den Konstruktor die Column Identifier und die Anzahl der Rows übergebe.
Sobald ich aber ein DefaultTableColumnModel als zweiten Parameter beim Erzeugen einer JTable angebe funktioniert die Darstellung der Daten nicht mehr.
D.h. wenn ich dem Table die Modelle übergeben habe und versuche über
myTableModel.addRow(rowVector) eine Tabellenzeile hinzuzufügen, dann habe ich wieder das Problem wie im vorher erstellten Thread. In jeder Tabellenzeile (row) wird in jeder Zelle zwar ein Wert dargestellt, allerdings immer nur wiederholend der Wert für die erste Spalte.
Ich habe mal versuchsweise die Methode getValueAt(int row, int column) überschrieben und festgestellt, dass ich für column immer nur den Wert 0 erhalte.
Hmm, ich frage mich jetzt warum dem so ist. Ich habe schon viel gegoogelt und einiges versucht, nichts fruchtet irgendwie.
Beim googeln habe ich natürlich viel gelesen und viele favorisieren das AbstractTableModel. Hat das eventuell seinen Grund ?
Wo liegt das Problem beim DefaultTableModel ?