我正在使用Java Swing和Oracle开发库存管理系统。在那里我有一个名为Purchase的内部框架。在此,当用户在填写表单后按下ENTER按钮时,数据将被插入到实际的表中。但我希望数据存储在临时表中或暂时存储在JTable中,直到用户按下SAVE按钮。按下SAVE按钮后,JTable或临时表(可能包含多行)中的数据应插入实际表中。请分享您的经验或想法。
答案 0 :(得分:0)
将它们存储为内存中的数据对象列表。用户按下save后,将该对象列表写入数据库。
答案 1 :(得分: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
并使用transaction
PreparedStatement
请参阅DefaultTableModel API和How to Use Tables以及Using PreparedStatement*