ERLEDIGT
NEIN
NEIN
ANTWORTEN
2
2
ZUGRIFFE
1896
1896
EMPFEHLEN
-
Hallo, ich werd hier langsam irre ...
Ich hatte vorher JTables die ohne TableModels arbeiteten und auch funktionierten. Mittlerweile habe ich ein funktionierendes Datenmodell erstellt. Die Daten werden auch richtig angezeigt. Aber irgendwie krieg ich es nicht hin, dass die Spaltennamen angezeigt werden. Die Tabelle liegt in einem ScrollPane. Somit ist dieser Grund auszuschließen und nun weiß ich nicht mehr so recht weiter.
Ich habe folgende TableModel Klasse in welcher auch die Spaltennamen definiert werden:
Code :1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41
class MyTableModel extends AbstractTableModel { String[] columnNames = {"Default"}; Object[][] data = {{"leer"},{"leer"}}; public MyTableModel(DbData Ressource,int id){ switch (id) { case 1: String[] columnNamesConstr = {"1", "2", "3", "4" , "5" , "6","7"}; this.columnNames = columnNamesConstr; System.out.println("Switch"); break; } Object[][] dataConstr = Ressource.getSpielerdaten(); System.out.println(dataConstr[0][0]); this.data = dataConstr; } public int getColumnCount() { return columnNames.length; } public int getRowCount() { return data.length; } public String getColumnName(int col) { return columnNames[col]; } public String[] getTableHeader() { return columnNames; } public Object getValueAt(int row, int col) { return data[row][col]; } public Class getColumnClass(int c) { return getValueAt(0, c).getClass(); } }
In meinem Programm wird an folgender Stelle die Tabelle in ein TabbedPane eingefügt:
Code :1 2 3 4 5 6
// Tabelle mit Accountdaten MyTableModel einTableModel = new MyTableModel(CDbData,1); JTable eineTabelle = new JTable(einTableModel); ScrollPane einAccountScrollPane = new ScrollPane(); einAccountScrollPane.add(eineTabelle); tabbedPane.addTab("Blabla", einAccountScrollPane);
Die Daten erscheinen und auch die Anzahl der Spalten stimmt überein. Ich weiss nicht mehr weiter ! Hilfe !
Danköö
...
:-) möp
-
09.09.04 13:55 #2
Einer JScrollPane übergibt man eine Komponente nicht mit add(), sondern mit setViewportView(Component view) oder gleich im Konstruktor als Parameter.
-
Vielen Dank ...
Jetzt wo ich nochmal drüber nachdenke ist das mit add() natürlich völlig hohl von mir gewesen
..
Es geht .. Juhu !:-) möp
Ähnliche Themen
-
Drucker wird im Netzwerk nicht gefunden trotz Erscheinen in der Netzwerkübersicht
Von fallobst82 im Forum NetzwerkeAntworten: 1Letzter Beitrag: 07.12.11, 22:44 -
ScrollPane 2 lässt ScrollPane 1 verschwinden
Von hinotenshi im Forum Flash PlattformAntworten: 1Letzter Beitrag: 31.01.10, 15:50 -
JPanel --> ScrollPane --> Funktioniert nicht
Von MariusMeier im Forum Swing, Java2D/3D, SWT, JFaceAntworten: 3Letzter Beitrag: 22.04.08, 17:27 -
feste Größe - JFrame + JTable - horiz. Scrollpane
Von brandgefahr123 im Forum JavaAntworten: 0Letzter Beitrag: 02.11.07, 00:25 -
JTable in Scrollpane einfügen
Von jean luc im Forum Swing, Java2D/3D, SWT, JFaceAntworten: 2Letzter Beitrag: 15.11.04, 11:54





Zitieren
Login





