Zbugowany GridBagLayout

0

Witam, nie wiem czy to ja cos robie zle, czy zarzadca rozkładu ale ten kod nie chce poprawnie działac:

        JTable extendedTable = new JTable();
        JTextArea consoleTextArea = new JTextArea();
        JButton startButton = new JButton("Rozpocznij");
        JButton pauseButton = new JButton("Zatrzymaj");
        JButton stopButton = new JButton("Zakończ");
        add(new JLabel("Label1"), new GBC(0, 0).setWeight(1, 0).setAnchor(GBC.CENTER));
        add(new JScrollPane(extendedTable), new GBC(0, 1).setWeight(1, 1).setFill(GBC.BOTH));
        add(new JLabel("Label2"), new GBC(0, 2).setWeight(1, 0).setAnchor(GBC.CENTER));
        add(new JScrollPane(consoleTextArea), new GBC(0, 3).setWeight(1, 1).setFill(GBC.BOTH));
        add(new JLabel("Label3"), new GBC(0, 4).setWeight(1, 0).setAnchor(GBC.CENTER));
        JPanel buttonsPanel = new JPanel();
        buttonsPanel.setLayout(new GridLayout());
        buttonsPanel.add(startButton);
        buttonsPanel.add(pauseButton);
        buttonsPanel.add(stopButton);
        add(buttonsPanel, new GBC(0, 5).setWeight(1, 0.05).setFill(GBC.BOTH));

Problem polega na tym, ze gdy rozszerzam okno w dol, to gdzies do polowy wszytko rozszerza sie dobrze. Potem extendedTable zaczyna sie rozszerzac, a consoleTextArea zmniejszac. Mozecie sprobowac odpalic ten przyklad i zobaczyc o co chodzi. Jesli tez wam bedzie zle dzialac to napsizcie czy macie pomysl jak to rozwiazac, a jak bedzie jakims cudem dobrze to tez dajcie znac.
P.S.
GBC to klasa pomocnicza, rozszerzajaca GridBagConstraints.
P.S. 2
Problem jest z rozszerzaniem w dol. W bok wszystko dziala okej

0

Można zamknac. Znalazłem obejscie na stackoverflow. Jakby ktos szukał - trzeba ustawic prefferedSize scrollPane na 1 x 1.

1 użytkowników online, w tym zalogowanych: 0, gości: 1