我想在JTable中添加行,但它不能正常工作。有人能幫助我嗎?表顯示正常,但不是動態的使用JCreator將行添加到JTable
//displays all data in Jtable
void refresh()
{
Vector<Vector<String>> data = new Vector<>();
ResultSet rs = st.executeQuery("SELECT * FROM tblInfo");
while(rs.next())
{
Vector<String> d = new Vector<>();
d.add(rs.getString("ID"));
d.add(rs.getString("Name"));
d.add(rs.getString("User"));
d.add(rs.getString("Pass"));
data.add(d);
}
Vector<String> header = new Vector<>();
header.add("ID");
header.add("Name");
header.add("Username");
header.add("Password");
model = new DefaultTableModel(data, header);
table = new JTable(model);
st.close();
rs.close();
table.setBackground(Color.LIGHT_GRAY);
table.setForeground(Color.white);
scroll = new JScrollPane(table);
getContentPane().add(scroll);
st.close();
rs.close();
}
//adding data to database
void addDoctor()
{
st.executeUpdate("INSERT INTO tblInfo(Name) VALUES ('Name')");
st.close();
}
public void actionPerformed(ActionEvent e){
Object source = e.getSource();
else if(btnAdd == source)
{
addDoctor();
refresh();
}
感謝您的任何迴應。 :) 我已經編輯此代碼之前,我已經發布。
這是什麼意思「表顯示正常,但不是動態」?你看到表中沒有數據嗎? – keuleJ 2013-03-01 09:42:25
我可以看到表格中的數據。問題是,添加數據後,它不會反映在JTable中,除非我將重新運行程序。 – 2013-03-01 10:00:47
請修改您的問題以包含顯示您描述的問題的[sscce](http://sscce.org/)。 – trashgod 2013-03-01 10:16:36