Re: [問題] JTable存檔讀檔的問題

看板java作者時間19年前 (2006/05/13 15:01), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串4/5 (看更多)
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
文章代碼(AID): #14POGm00 (java)
文章代碼(AID): #14POGm00 (java)