Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/329.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/joomla/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
DefaultTableModelJava+;sql_Java_Sqlite_Vector_Datatable_Defaulttablemodel - Fatal编程技术网

DefaultTableModelJava+;sql

DefaultTableModelJava+;sql,java,sqlite,vector,datatable,defaulttablemodel,Java,Sqlite,Vector,Datatable,Defaulttablemodel,我想在GUI中实现一个表来显示数据库的patientlist。它什么也没给我看。有人知道为什么它不起作用了?我几乎可以肯定这段代码应该可以工作。我希望有人能帮助我 private void initTable() throws SQLException { Vector columnNames = new Vector(); Vector rowData = new Vector(); DefaultTableModel tableModel = new Defaul

我想在GUI中实现一个表来显示数据库的patientlist。它什么也没给我看。有人知道为什么它不起作用了?我几乎可以肯定这段代码应该可以工作。我希望有人能帮助我

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();
}
当你说“它没有显示任何东西”时,是不是字面意思?在不做假设的情况下,我建议检查以下几点:

  • 使用Swing时,请确保JFrame中包含以下代码:

    frame.setContentPane(container);
    frame.pack();
    frame.setVisible(true);
    
  • 为columnNames向量分配数据后,您已经创建了DefaultTableModel,请尝试将分配向前移动

  • 在创建DefaultTableModel之后,您已经更新了表数据向量。试一试

    tableModel.fireTableChanged();