Re: [問題] JTable存檔讀檔的問題
by the way, if you wanna store a TableModel instead of JTable,
please make sure that
your tableModel class (which extends AbstractTableModel i presume)
had implements Seializable
and all it's declared variables (except primitive type) are
Serializable classes as well.
Another alternative is (If you are lazy to implements your tableModel
as serializable) , declare your variable as AbstractTableModel
but comes to the consequence that methods of its subclassed you can't
access anymore.
e.g. :
AbstractTableModel table = new YourTableModel();
objectOutputStream.writeObject(table);
※ 引述《feicsh (飛)》之銘言:
> As long as the class is implement Serializable,
> it should be able to write it's instance to a persistant file.
> JTable is implement Serializable,
> it could probably the way that you store your instance is incorrect.
> Please review your code.
> ※ 引述
> 《dadadii.bbs@ptt.cc (無慾無求~無我)》之銘言:
> > SORRY 因為我對Java不是很熟
> > 而且不是學生了
> > 只是工作上要用到
> > 主要目的當然是存table上的資料
> > 但是如果可以直接把整個JTable這個物件存起來的話
> > 之後read也就可以直接把JTable塞到UI上
> > 那不就方便多了
> > 我試著對table做getModel得到TableModel或者DefualtTableModel
> > 然後用writeObject 結果run的時候出現exception
> > 但是之前對JCheckBox跟JComboBox做getModel後
> > 是可以用writeObject跟readObject來做存取
> > 為啥在JTable上不能用呢?!
> > 難道真的要一個個cell去getValue出來放到二維陣列再做write read的動作?!
--
夫兵者不祥之器物或惡之故有道者不處君子居則貴左用兵則貴右兵者不祥之器非君子
之器不得已而用之恬淡為上勝而不美而美之者是樂殺人夫樂殺人者則不可得志於天下
矣吉事尚左凶事尚右偏將軍居左上將軍居右言以喪禮處之殺人之眾以哀悲泣之戰勝以
喪禮處之道常無名樸雖小天下莫能臣侯王若能守之萬物將自賓天地相合以降甘露民莫
之令而自均始制有名名亦既有夫亦將知止知止可以不殆譬道之在天下猶 tm.net.my海
討論串 (同標題文章)
java 近期熱門文章
PTT數位生活區 即時熱門文章