JPanel - rozmiary i klasa Dimension

0

Jest JPanel i w obsłudze zdarzenia (kliknięcie przycisku) chcę zmienić jego rozmiar.
Początkowo ustawiam rozmiar JPanelu w ten sposób:

dimension = new Dimension(400, 900);
setPreferredSize(dimension);

Następnie w obsłudze pewnego zdarzenia zmieniam dimension:

dimension.setSize(400, 850);

Skoro w Javie wszystko przekazywane jest przez referencję, to dlatego jak zmieniam podany wcześniej obiekt dimension do setPreferredSize nie zmienia się rozmiar JPanelu?

0

A jakieś metody aktualizujące rozkład (np. pack()) wywołałeś?

0

dla JPanelu? Nie ma takiej, ale próbowałem updateUI(), repaint() i nie pomogło.

edit. już działa, okazało się że w innym miejscu kodu setPreferredSize() nadpisuje wymiary JPanelu, stąd "nie działało" tamto.

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