【发布时间】:2014-02-13 15:20:39
【问题描述】:
我正在尝试从数据库中检索数据并将其显示在 JTable 中。我正在使用 NetBeans,在调试中我注意到实际上检索了来自数据库的数据,并且数据填充在数组“约会”中,但不知何故,它通过了这些代码行(应该将所有内容插入表中)并停止,好像一切都完成了,没有任何错误,尽管在 GUI 中没有任何显示。您的帮助将不胜感激。
private void search(){
try{
Model_Customer[] appointment = Controller_ManageCustomer.FindCustomers(Searchtxt.getText());
resultModel.setRowCount(0);
for(int i = 0; i < appointment.length; i++)
resultModel.insertRow(i,new Object[]{appointment[i].GetID(),appointment[i].GetFName(), appointment[i].GetLName(), appointment[i].GetRegistration(), appointment[i].GetMake(), appointment[i].GetModel(), appointment[i].GetEngine(), appointment[i].GetYear(), appointment[i].GetMileage(), appointment[i].GetType(), appointment[i].GetDate(), appointment[i].GetTime()});
}catch(Exception ex){
JOptionPane.showMessageDialog(this,ex.getMessage(),"Error",JOptionPane.ERROR_MESSAGE);
}
}
DefaultTableModel resultModel = new DefaultTableModel();
在 NetBeans Design 中,表格代码为:
tableresult = new javax.swing.JTable(resultModel);
tableresult.setModel(new javax.swing.table.DefaultTableModel(
new Object [][] {
{null, null, null, null, null, null, null, null, null, null},
{null, null, null, null, null, null, null, null, null, null},
{null, null, null, null, null, null, null, null, null, null},
{null, null, null, null, null, null, null, null, null, null}
},
new String [] {
"ID", "FName", "LName", "Registration", "Make", "Model", "Engine", "Type", "Date", "Time"
}
));
jScrollPane1.setViewportView(tableresult);
【问题讨论】:
-
您的代码不完整。您将展示如何创建
resultModel变量,并展示将数据添加到 TableModel 的代码。但是您不会将 TableModel 添加到表中。如果您需要更多帮助,请发布您的 MCTRE。 -
为什么有一个新的
resultModel声明之后你在上面使用resultModel?
标签: java arrays swing netbeans jtable