JTable-Header wird nicht angezeigt

JTable-Header wird nicht angezeigt ...

Mein JTable-Header wird nicht angezeigt, auch wenn er in einen Container wie JScrollPane eingefügt wird. Sagen Sie mir, warum es passiert und wie ich es reparieren oder debuggen kann. Ich suche im Internet und alles, was sie sagen, ist, Container zu Ihrem JTable hinzuzufügen hab aber trotzdem meinen header nicht angezeigt.

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

}

Antworten auf die Frage(2)

Ihre Antwort auf die Frage