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

看板java作者時間19年前 (2006/05/13 19:32), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串5/5 (看更多)
※ 引述《dadadii.bbs@ptt.cc (無慾無求~無我)》之銘言: > 請問是否可以把JTable用writeObject的方式寫到file裡 > 然後再用readObject讀出來塞到JTable > 若不行的話 要怎樣做到? > 直接存row dta?! import java.awt.GridLayout; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.IOException; import java.io.ObjectOutputStream; import javax.swing.JFrame; import javax.swing.JTable; public class Jtest { public static void main(String[] args){ JFrame frame = new JFrame("test"); frame.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE); frame.getContentPane().setLayout(new GridLayout(1,1)); Object[] col = new Object[]{"xd", "orz", ":D"}; Object[][] rows = new Object[][]{{"11","12","13"},{"21","22","23"}}; JTable table = new JTable(rows, col); frame.getContentPane().add(table); frame.pack(); frame.setVisible(true); try { ObjectOutputStream oos = new ObjectOutputStream(new FileOutputStream("tableVM")); oos.writeObject(table); oos.close(); } catch (FileNotFoundException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } } } ===================================================================== import java.io.FileInputStream; public class TestValue { public static void main(String[] args) { try { ObjectInputStream ois = new ObjectInputStream(new FileInputStream( "tableVM")); JTable table = (JTable) ois.readObject(); ois.close(); TableModel tm = table.getModel(); for (int i = 0; i < tm.getRowCount(); i++) { for (int j = 0; j < tm.getColumnCount(); j++) { System.out.print(tm.getValueAt(i, j) + "\t"); } System.out.println(); } } catch (FileNotFoundException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (ClassNotFoundException e) { // TODO Auto-generated catch block e.printStackTrace(); } } } ============================================================ 雖然這樣存很奇怪@"@ 但是您引起了俺的好奇心,只好寫個程式測一下..是可行d (如果你不行,請確保data的type具序列化功能啊..xd) -- ※ Origin: SayYA 資訊站 <bbs.sayya.org> ◆ From: pc210-59-94-148.nutn.edu.tw
文章代碼(AID): #14PSEs00 (java)
文章代碼(AID): #14PSEs00 (java)