2016-07-03 15 views
1

Hier ist mein Code mein JTabel das ist in einem JPanel, ich bin derzeit in ein Problem mit der Größenanpassung läuft. Es nimmt nur den WEST der GUI ein und ich versuche, es in die untere linke Ecke zu bringen, ohne den ganzen Weg nach oben zu gehen. Hier ist mein Code:Größe ändern JTable, die in einem JPanel ist

public void table(JFrame f) 
{ 

    String[] columnNames = {"First Name", "Last Name"}; 

    Object[][] players = { 
        {"John", "Doe"}, 
        {"Steve", "White"} 
    }; 

    JTable table = new JTable(players, columnNames); 
    JScrollPane scrollPane = new JScrollPane(table); 

    table.setFillsViewportHeight(true); 

    JPanel container = new JPanel(); 
    container.setPreferredSize(new Dimension(50,300)); //This seems very wrong 
    container.setLayout(new BorderLayout()); 
    container.add(table.getTableHeader(), BorderLayout.PAGE_START); 
    container.add(table, BorderLayout.WEST); 

    f.add(container); 

    f.revalidate(); 

Antwort

0

In dieser Zeile des Codes

container.add(table.getTableHeader(), BorderLayout.PAGE_START); 

Sie sagen, dass, BorderLayout.PAGE_START. Anstelle von PAGE_START sollten Sie es an dem Ort definieren, an dem Sie Ihre Komponente mithilfe des folgenden Bildes einfügen möchten.

enter image description here

Für weitere Informationen können Sie lesen this