我想在我的GUI中实现一个表来显示我的数据库的患者列表。它没有向我显示任何东西。有人知道为什么它不工作了吗?我几乎可以肯定这段代码应该可以工作,希望有人能帮助我。
private void initTable() throws SQLException {
Vector columnNames = new Vector();
Vector rowData = new Vector();
DefaultTableModel tableModel = new DefaultTableModel(rowData, columnNames);
table.setModel(tableModel);
table.setBounds(10,410,50,20);
JScrollPane scrollPane = new JScrollPane(table);
add(scrollPane, BorderLayout.SOUTH);
conn = Connector.connection();
PreparedStatement stm;
String query = "Select * from patient;";
stm = conn.prepareStatement(query);
try {
rs = stm.executeQuery();
} catch (SQLException e) {
e.printStackTrace();
}
int i = 0;
while(rs.next()){
rs.getString(i);
rowData.add(i,rs);
i++;
}
columnNames.add("PatientID");
columnNames.add("Surname");
columnNames.add("Lastname");
columnNames.add("Birthdate");
columnNames.add("Adress");
columnNames.add("Height");
columnNames.add("Weight");
columnNames.add("Gender");
columnNames.add("Emergencycontact");
columnNames.add("Emergencynumber");
columnNames.add("roomNr");
conn.close();
}问候Samir
发布于 2017-06-14 21:20:55
当你说“它没有显示任何东西”时,它是字面上的吗?在不做假设的情况下,我建议检查以下几点:
Frame.setContentPane(容器);frame.pack();frame.setVisible(true);
tableModel.fireTableChanged();
https://stackoverflow.com/questions/44544876
复制相似问题