0
私はJtableのDataVectorをcilateするserilizeファイルを持っています。それをデシリアライズしたいときは、VectorをデフォルトのtableModelにキャストできないというエラーがスローされます。ここでVector to DefaulTableModel
Serializeメソッド:ここ
fileOut.writeObject(model2.getDataVector()); //I save just the Data Vector.
、デシリアライゼーション・プロセス:
ObjectInputStream in = new ObjectInputStream(new FileInputStream("C:/Users/Harry/Desktop/clients.txt"));
DefaultTableModel dtm = (DefaultTableModel)in.readObject();
JTable table = new JTable(dtm);
エラー:デシリアライズすることができますし、テーブルモデルをデフォルトにベクターからキャストする方法
Exception in thread "AWT-EventQueue-0" java.lang.ClassCastException: java.util.Vector cannot be cast to javax.swing.table.DefaultTableModel
私のJtableに戻ってデータベクトル?大まかに次の3つの選択肢があり話す
私はdataVectorをシリアライズし、3つの選択肢から戻ってきました。第2のものは適切ですが、どうすればベクトルからdefaultTableModelに戻すことができますか? – Cohen
新しいDefaultTableModelを構築して、Vectorを渡す必要があります。 – Adamski
DefaultTableModel(ベクトルv)dtm =新しいDefaultTableModel(ベクトルv); ? – Cohen