[SOLVED]Hinzugefügter JTable+volle Fensterbreite ein

Status
Nicht offen für weitere Antworten.

metalfan

Aktives Mitglied
Hi,

auf ein ActionEvent soll meinem Frame ein JTable hinzugefügt werden, das hinzufügen klappt allerdings nimmt der JTable nicht die volle Fensterbreite ein. Erstelle ich ihn im Konstruktor klappt es :(

Code:
public void init() // Aufbau des Start Fensters, init() wird vom Konstruktor aufgerufen
{
...

    tablePanel = new JPanel();
        tablePanel.setBackground(Color.white);
        label1 = new JLabel(""); // dient als Platzhalter damit die restlichen Komponenten nicht Zentral im JFrame                                 dargestellt werden

        tablePanel.add(label1);
        gbc = makegbc(0, 3, 1, 1);
        gbc.weightx = 30;
        gbc.weighty = 15;
        gbc.fill = GridBagConstraints.BOTH;
        gbl.setConstraints(tablePanel, gbc);
        add(tablePanel);
...
}

//im Event  Listener
tablePanel.remove(label1);
             		table1 = new JTable(data, columnNames);
         			scrollpane = new JScrollPane(table1);
         			tablePanel.add(scrollpane);
             		tablePanel.revalidate();

Hat jemand eine Idee?

Julius[/code]
 

metalfan

Aktives Mitglied
GridBagLayout, die Komponenten werden mit dieser Methode hinzugefügt:

Code:
 private GridBagConstraints makegbc(int x, int y, int width, int height)
    {
         GridBagConstraints gbc = new GridBagConstraints();
         gbc.gridx = x;
         gbc.gridy = y;
         gbc.gridwidth = width;
         gbc.gridheight = height;
         gbc.insets = new Insets(1, 1, 1, 1);
         return gbc;
    }

Julius
 

metalfan

Aktives Mitglied
Der JTable musste einem JEditorpane weichen, bin mir bis heute nicht sicher warum der JTable nicht wollte. vielleicht c.fill = GridBagConstraints.BOTH...aber nu isses zu spät.

Julius
 
Status
Nicht offen für weitere Antworten.

Ähnliche Java Themen


Oben