Hallo zusammen,
hab zwei Vektoren angelegt einmal den Tabellen kopf manuell:
in dem Vektor steht dan folgendes:
und einen zweiten Vektor der wie folgt ausschaut:
in dem Vektor steht dan folgendes:
Jetzt hab ich eine JTable angelegt und eine Klasse die mir die Tabelle zusammenbaut.
Die Klasse:
Hab das so schon öfter verwendet was auch immer funktioniert hat aber diesmal bekomm ich folgende Fehlermeldung. Der Fehler bezieht sich auf die getValue() Methode.
Vielleicht kann mir ja jemand weiterhelfen.
grüsse
Germu
hab zwei Vektoren angelegt einmal den Tabellen kopf manuell:
Code:
Vector col = new Vector();
col.add("Status");
col.add("Ab-Nr");
col.add("Datum");
col.add("KW");
col.add("Name");
col.add("Kommission");
in dem Vektor steht dan folgendes:
[Status, Ab-Nr, Datum, KW, Name, Kommission]
und einen zweiten Vektor der wie folgt ausschaut:
Code:
Vector data = new Vector();
while (zeiger1.hasNext()){
data.add(zeiger1.next());
}
Vector z = new Vector();
for(int i = 1; i <= col.size(); i++) {
z.add("");
}
data.add(z);
[de.auftkdls.entity.Vorgaenge@269997, de.auftkdls.entity.Vorgaenge@2db19d, de.auftkdls.entity.Vorgaenge@1e7c5cb, ..., de.auftkdls.entity.Vorgaenge@d05c13, [, , , , , ]]
Jetzt hab ich eine JTable angelegt und eine Klasse die mir die Tabelle zusammenbaut.
table = new JTable(new MyTableModel(col, data));
Die Klasse:
Code:
class MyTableModel extends AbstractTableModel {
private static final long serialVersionUID = 1L;
// 2 Vectoren für die Tabelenköpfe und -inhalt
private Vector colnames;
private Vector data;
// Konstrukor bekommt 2 Vectoren
public MyTableModel(Vector colnames, Vector data) {
this.colnames = colnames;
this.data = data;
}
// Anzahl Zeilen
public int getRowCount() {
return data.size();
}
// Anzahl Spalten
public int getColumnCount() {
return colnames.size();
}
// Köpfe der Tabelle werden erstellt
public String getColumnName(int col) {
return colnames.get(col).toString();
}
// Daten werden in die Tabelle eingefügt
public Object getValueAt(int row, int col) {
return ((Vector) data.get(row));
}
}
Hab das so schon öfter verwendet was auch immer funktioniert hat aber diesmal bekomm ich folgende Fehlermeldung. Der Fehler bezieht sich auf die getValue() Methode.
Exception in thread "AWT-EventQueue-0" java.lang.ClassCastException: de.auftkdls.entity.Vorgaenge
at de.auftkdls.client.MyTableModel.getValueAt(MyTableModel.java:36)
at javax.swing.JTable.getValueAt(Unknown Source)
at javax.swing.JTable.prepareRenderer(Unknown Source)
at javax.swing.plaf.basic.BasicTableUI.paintCell(Unknown Source)
at javax.swing.plaf.basic.BasicTableUI.paintCells(Unknown Source)
at javax.swing.plaf.basic.BasicTableUI.paint(Unknown Source)
at javax.swing.plaf.ComponentUI.update(Unknown Source)
at javax.swing.JComponent.paintComponent(Unknown Source)
at javax.swing.JComponent.paint(Unknown Source)
at javax.swing.JComponent.paintChildren(Unknown Source)
at javax.swing.JComponent.paint(Unknown Source)
at javax.swing.JViewport.paint(Unknown Source)
at javax.swing.JComponent.paintChildren(Unknown Source)
at javax.swing.JComponent.paint(Unknown Source)
at javax.swing.JComponent.paintChildren(Unknown Source)
at javax.swing.JComponent.paint(Unknown Source)
at javax.swing.JComponent.paintChildren(Unknown Source)
at javax.swing.JComponent.paint(Unknown Source)
at javax.swing.JLayeredPane.paint(Unknown Source)
at javax.swing.JComponent.paintChildren(Unknown Source)
at javax.swing.JComponent.paintWithOffscreenBuffer(Unknown Source)
at javax.swing.JComponent.paintDoubleBuffered(Unknown Source)
at javax.swing.JComponent.paint(Unknown Source)
at java.awt.GraphicsCallback$PaintCallback.run(Unknown Source)
at sun.awt.SunGraphicsCallback.runOneComponent(Unknown Source)
at sun.awt.SunGraphicsCallback.runComponents(Unknown Source)
at java.awt.Container.paint(Unknown Source)
at sun.awt.RepaintArea.paintComponent(Unknown Source)
at sun.awt.RepaintArea.paint(Unknown Source)
at sun.awt.windows.WComponentPeer.handleEvent(Unknown Source)
at java.awt.Component.dispatchEventImpl(Unknown Source)
at java.awt.Container.dispatchEventImpl(Unknown Source)
at java.awt.Window.dispatchEventImpl(Unknown Source)
at java.awt.Component.dispatchEvent(Unknown Source)
at java.awt.EventQueue.dispatchEvent(Unknown Source)
at java.awt.EventDispatchThread.pumpOneEventForHierarchy(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.run(Unknown Source)
Vielleicht kann mir ja jemand weiterhelfen.
grüsse
Germu