Auf Thema antworten

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);



Oben