Ok jetzt habe ich mir ein separates FIle gebaut, ohne GUI:
Irgendwie habe ich Problem die Vectors richtig aufzubauen
[code=Java]
package stretcher;
import java.io.*;
import java.util.Vector;
import javax.swing.*;
import javax.swing.table.DefaultTableModel;
public class Vektor {
private static final long serialVersionUID = 1L;
static String profilefilename = "D:/stretcherprofiles.txt";
Vector colnames = new Vector();
Vector data = new Vector();
DefaultTableModel seqmodel;
JTable table;
public Vektor() {
setColNames();
setData();
seqmodel = new DefaultTableModel (colnames, data);
table = new JTable(seqmodel);
saveSequence();
}
public static void main (String[] args) {
new Vektor();
}
private void loadSequenceFile () {
try {
ObjectInputStream ois = new ObjectInputStream(new FileInputStream(profilefilename));
Vector vectordata = (Vector) ois.readObject();
seqmodel = new DefaultTableModel(colnames, vectordata);
table = new JTable(seqmodel);
} catch (Exception e) {
System.out.println("Problem reading Sequence File");
e.printStackTrace();
}
}
public void saveSequence () {
Vector datavector = seqmodel.getDataVector();
try {
ObjectOutputStream oos = new ObjectOutputStream(new FileOutputStream(profilefilename));
oos.writeObject(datavector);
oos.flush();
oos.close();
} catch (IOException e) {
e.printStackTrace();
}
}
public void setColNames () {
colnames.add("Sequence");
colnames.add("Strainchange");
colnames.add("Duration");
colnames.add("Iterations");
}
public void setData () {
data.add("test1");
data.add("test1");
data.add("test1");
data.add("test1");
}
}
[/code]
Ergibt: java.lang.String cannot be cast to java.util.Vector in folgender Zeile
seqmodel = new DefaultTableModel (colnames, data);