Hallo Javagemeinde,
ich hangle mich mal wieder durch mein Buch und habe eben folgendes Beispiel durchgearbeitet. Dies funktioniert auch wunderbar.
Mein Problem ist nur folgendes. Ich habe aus einer anderen Klasse die Daten in einem Vector. Diesen würde ich jetzt natürlich gerne an das DefautTableModel weitergeben.
Das Problem ist nicht, den Vector auszulesen. Das bekomme ich schon hin. Leider akzeptiert das DefaultTableModel meinen Vector cellsVector nicht (The constructor DefaultTableModel(Vector, String[] is undefined).
Was kann ich tun?
Mit dem Object cells funktioniert alles wunderbar!
ich hangle mich mal wieder durch mein Buch und habe eben folgendes Beispiel durchgearbeitet. Dies funktioniert auch wunderbar.
Mein Problem ist nur folgendes. Ich habe aus einer anderen Klasse die Daten in einem Vector. Diesen würde ich jetzt natürlich gerne an das DefautTableModel weitergeben.
Das Problem ist nicht, den Vector auszulesen. Das bekomme ich schon hin. Leider akzeptiert das DefaultTableModel meinen Vector cellsVector nicht (The constructor DefaultTableModel(Vector, String[] is undefined).
Code:
DefaultTableModel model = new DefaultTableModel(cellsVector, columnNames);
Was kann ich tun?
Mit dem Object cells funktioniert alles wunderbar!
Code:
package gui;
import java.awt.BorderLayout;
import java.util.Vector;
import javax.swing.JInternalFrame;
import javax.swing.JScrollPane;
import javax.swing.JTable;
import javax.swing.table.DefaultTableModel;
import core.SorterFilterModel;
public class InternalFrameCoworker extends JInternalFrame {
private static final long serialVersionUID = 3256999969159592242L;
private String[] columnNames = {"Nachname", "Vorname", "-DW", "Mobil", "Geburtstag"};
private Object[][] cells = {
{"A","a","200","0170","01.01.0001"},
{"B","b","190","0160","01.01.0001"},
{"C","c","180","0171","01.01.0001"},
{"D","d","170","0173","01.01.0001"}
};
private Vector cellsVector;
private JTable table;
private JScrollPane scrollPane;
private MainFrame frame;
public InternalFrameCoworker(MainFrame frame) {
super("Mitarbeiterdaten", true, true, true, false);
this.frame = frame;
cellsVector = new Vector();
/*
* Das Füllen des Vectors fehlt noch
* */
// DefaultTableModel model = new DefaultTableModel(cellsVector, columnNames);
DefaultTableModel model = new DefaultTableModel(cells, columnNames);
SorterFilterModel sorter = new SorterFilterModel(model);
JTable table = new JTable(sorter);
getContentPane().add( new JScrollPane( table ), BorderLayout.CENTER );
sorter.addMouseListener(table);
setLocation(20,10);
setSize(800,400);
setDefaultCloseOperation(JInternalFrame.DISPOSE_ON_CLOSE);
frame.getDesktopPane().add( this );
moveToFront();
setVisible(true);
}
}