JTable Header wird nicht angezeigt ?

Code46

Erfahrenes Mitglied
Hi ich versuche mein JTable am anfang der klasse zu deklarieren, jedoch zeigt er jetzt nicht mehr den Header an. Kann kann man es nicht auserhalb der methode deklarieren ?

Code:
p
public class Test extends JFrame implements ActionListener
{
    public static final DateFormat dateFormat = new SimpleDateFormat("dd/MM/yyyy HH:mm:ss");
    public final JButton btnclose = new JButton("Close");
    //public final JButton btnAdd = new JButton("Add");
      
        DBEngine dbengine = new DBEngine();
        Vector<Vector<String>> data = dbengine.getStudents();
        // create header for the table
        Vector<String> header = new Vector<String>();
        

    @Override
    public Component add(Component comp) {
        
        header.add("Nr."); 
        header.add("Student Name and Student ID"); 
        header.add("Date&Time"); 
        return super.add(comp);
    }


        
        DefaultTableModel tabModel = new DefaultTableModel(data, header); 
        JTable table = new JTable(tabModel);
        JScrollPane scrollpane = new JScrollPane();



Wenn ihr mir helfen könntet würde ich mich sehr freuen.
Danke
 
Habe die Lösung gefunden.
static String[] KOPF = new String[]{"Nr.", "Student Name and Student ID","Date&Time"};

Vector<Vector<String>> data = dbengine.getStudents();
// create header for the table
Vector<String> header = new Vector<String>(Arrays.asList(KOPF));
 
Zurück