Заголовок JTable не отображается

Заголовок JTable не отображается ...

Мой заголовок JTable не будет отображаться, даже если добавить его в контейнер, такой как JScrollPane ... скажите мне, почему это происходит, и как я могу это исправить или отладить. Я ищу в Интернете, и все, что они говорят, это добавить контейнер в вашу jtable, сделал но мой заголовок не показывается.

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

}

Ответы на вопрос(2)

Ваш ответ на вопрос