Poblando jTable usando datos de la base de datos

Estoy intentando rellenar un jTable del generador de GUI de Netbeans utilizando los datos de mi base de datos Derby.

Estoy usando el siguiente código, en mi clase Account.java:

public DefaultTableModel getData() {
    try {
        String stmt = "SELECT * FROM APP.DATAVAULT";
        PreparedStatement ps = Main.getPreparedStatement(stmt);
        ResultSet rs = ps.executeQuery();
        ResultSetMetaData md = rs.getMetaData();
        int columnCount = md.getColumnCount();
        Vector columns = new Vector(columnCount);
        //store column names  
        for (int i = 1; i <= columnCount; i++) {
            columns.add(md.getColumnName(i));
        }

        Vector data = new Vector();
        Vector row;
        while (rs.next()) {

            row = new Vector(columnCount);
            for (int i = 1; i <= columnCount; i++) {
                row.add(rs.getString(i));
            }
            data.add(row);

            //Debugging                
        }

        // List.setModel(tableModel);

        ps.close();
        rs.close();
    } catch (SQLException e) {
        System.out.println(e.getMessage());
    }
    DefaultTableModel tableModel = new DefaultTableModel(data, columns);
    return tableModel;
}

Idealmente, quiero poder devolver el TableModel con los datos de parámetros y las columnas dentro, ya que entiendo que hacer este método dentro de mi GUI es una mala práctica. Todos los tutoriales en línea no muestran cómo enviar los datos a otra clase, solo hacen el código de la base de datos dentro de las clases de GUI.

Tengo un error donde no puedo ver datos y columnas porque están declarados y se usan en una parte inalcanzable de mi método. Después de hacer esto, necesito encontrar una forma de transmitir esto a mi clase de GUI y configurar el modelo para mi jTable que fue creado por el constructor de GUI de Netbeans.

He estado buscando respuestas en este sitio web y he probado muchas soluciones. Sin embargo, nunca parece que funcione nada debido a la forma en que he codificado mi sistema. También he probado otros sitios web como:

http://tips4java.wordpress.com/2009/03/12/table-from-database/

http://chang.advits.com/populate-data-from-database-into-jtable-in-netbeans <esto hubiera sido ideal pero no funcionó. ¡Lo seguí hasta la camiseta!

y he consultado los Javadocs para jTable, DefaultTableModel y ResultSetTableModel. No he intentado hacerlo yo mismo aprendiendo, etc.

¿Cómo puedo hacer esto con la forma en que he modelado mi sistema? Además, ¿de todos modos debo arreglar mi método o debo desecharlo por completo?

Respuestas a la pregunta(1)

Su respuesta a la pregunta