2014-02-11 152 views
0

我正在開發使用Java Swing和Oracle的庫存管理系統。在這裏,我有一個名爲Purchase.In的內部框架。當用戶在填寫表單後按下ENTER按鈕時,數據會被插入到實際表格中。但我希望數據存儲在臨時表中或臨時存儲在JTable中,直到用戶按下SAVE按鈕。按下SAVE按鈕後,JTable或臨時表(可能包含多行)的數據應插入到實際表中。請分享你的經驗或想法。臨時將數據存儲在Oracle的JTable或臨時表中

回答

0

「Save按鈕後,從JTable中或臨時表(可能包含多行)的數據應該得到插入到實際的表。請分享你對這個經驗或想法。」

使用DefaultTableModel用於將信息添加到JTable

String[] columnNames = { "Data 1", "Data 2", "Data 3 }; 
DefaultTableModel model = new DefaultTableModel(columnNames, 0); 
JTable table = new JTable(model); 

然後你就可以收集從表單中的信息,並將其作爲行添加到模型

String data1 = textField1.getText(); 
String data2 = textField2.getText(); 
String data3 = textField3.getText(); 
model.addRow(new Object[] { data1, data2, data3 }); 

當您要保存數據,只需使用DefualtTableModel s

  • public Vector getDataVector() - 返回包含表格數據值的向量矢量。包含在外部向量中的向量都是單行值。

    Vector<Vector<String>> data = model.getDataVector(); 
    

只需通過Vector使用PreparedStatement和使用transaction

迭代見DefaultTableModel APIHow to Use TablesUsing PreparedStatement*

0

將它們存儲爲內存中的數據對象列表。一旦用戶按下保存,然後將該對象列表寫出到數據庫中。