当我按下按钮时,如何自动添加行。我正在使用validate()
,repaint()
,fireTableDataChanged()
和fireTableStructureChanged()
,但它没有解决我的问题。我的数据在数组列表中并插入到表中。这里是我的代码:从Oracle表中自动向JTable添加数组列表
JTable table = new JTable();
DefaultTableModel model = new DefaultTableModel();
model.fireTableDataChanged();
table.repaint();
JScrollPane scrollPane = new JScrollPane(table);
try {
orclConn.statement = orclConn.getConnection().createStatement();
orclConn.resultset = orclConn.statement.executeQuery(
"SELECT JOR,DANA,NRXYJOR FROM froshtnykalayhatw WHERE dt = '"+d+"' ");
while (orclConn.resultset.next()) {
//jlFroshraw is array list
jlFroshraw.add(new IydaShow(orclConn.resultset.getString(1), orclConn.resultset.getInt("dana"), orclConn.resultset.getInt("nrxyjor")));
}
} catch (Exception df) {
df.printStackTrace();
}
table.setModel(model);
model.setColumnIdentifiers(new String[]{"dd", "nn", "mm"});
for (IydaShow p : jlFroshraw) {
model.addRow(new Object[]{p.jor, p.chandJor, p.nrxyfroshraw});
}
pnl.add(scrollPane, BorderLayout.CENTER);
秋千JTable有相同像数据库表一样的逻辑结构,用于阅读Oracle教程的更多信息如何使用表,关于TableModel的特殊部分 – mKorbel 2013-04-06 08:37:11
(d)是变量 (froshtnykalayhatw)是表和(JOR,DANA,NRXYJOR)提交的表.. – user2251723 2013-04-06 08:39:09