JTable nagłówek nie jest wyświetlany

JTable nagłówek nie jest wyświetlany ...

Mój nagłówek JTable nie pokaże się, nawet jeśli dodam go do kontenera, takiego jak JScrollPane ... powiedz mi, dlaczego tak się dzieje i jak mogę to naprawić lub debugować .. Przeszukuję internet i wszystko, co mówią, to dodanie kontenera do jtable, i zrobiłem, ale mój nagłówek nie jest wyświetlany.

public void table(){

try{

        rs = stat.executeQuery("SELECT * FROM payments;");

        Vector<String> header = new Vector<String>();

        header.add("PAYMENT"); 
        header.add("AMOUNT");
        header.add("MODIFIER");
        header.add("DATE MODIFIED");

        Vector<Vector<Object>> data = new  Vector<Vector<Object>>();

        while(rs.next()) {

            Vector<Object> row = new Vector<Object>();

            row.add(rs.getString("description"));
            row.add(rs.getString("amount")); 
            row.add(rs.getString("remarks")); 
            row.add(rs.getString("date"));


            data.add(row);

        } // loop

        table = new JTable(data, header);

        JScrollPane scrollPane = new JScrollPane(table);

        panel.add(table);
        panel.add(table.getTableHeader());
        //panel.removeAll();
        //scroll.add(table);
        validate();

    }catch(Exception e){
        System.out.println("Error in table: "+e);
    }//try and catch

}

questionAnswers(2)

yourAnswerToTheQuestion