Swing - jaki jest najlepszy LayoutManager?

0

Chciałem się was zapytać, jaki waszym zdaniem jest najlepszy LayoutManager. Chodzi mi o taki, w którym nie byłoby kwestii w której powstałaby sytuacja bez wyjścia, że czego się nie da zrobić. Co sądzicie o GridBagLayoucie i BoxLayoucie ?
Chciałem stworzyć również taki moduł który tworzyłby panele i rozstawiał po nich odpowiednie komponenty. Czy jest może do tego jakiś pattern lub "metodyka działania"? (Może jakieś ciekawe linki ? )
Byłbym wdzięczny za wszelkie wskazówki :)

Pozdr.

0
  1. Nie ma "najlepszego" bo każdy służy do czegoś innego
  2. Nie bardzo rozumiem o co ci chodzi. Wzorców kreacyjnych masz całą masę, ale stwierdzenie "tworzył panele i rozstawiał komponenty" jest dość lakoniczne ;] Factory? Builder? Dependency Injection?
0

Dyskusja na ten temat może przypominać dyskusję temat: "Co jest lepsze Eclipse czy NetBeans?" lub "Która książka jest najlepsza do javy?" A prawda jest taka, że jeden woli blondynki a drugi brunetki. Shalom ma rację, każdy służy do czegoś innego. Nie ma najlepszego, bo niby co mamy rozumieć pod pojęciem "najlepszy layout"?

0

"Najlepsza" jest elastyczność. Odpowiedni layout dla głównego okna, przy jego użyciu rozmieszczamy panele, które mają swój layout, itd. Oczywiście na tych panelach trzeba jeszcze poumieszczać komponenty robocze.

0

Niepotrzebnie sugerujecie się tematem (który po części nie został stworzony przeze mnie :/ ). chodziło mi o layout który najlepiej radzi sobie z rozmieszczaniem komponentow, a w dodatku nie trzeba pisać tony kodu (używałem GroupLayout'a ale generuje on masę kodu :/ )

0

@remigio jak nie chcesz pisać tony kodu to zainstaluj w Eclipse wtyczkę Google Window Builder i po kłopocie :P
Ja ogólnie preferuję używanie BorderLayout i ew FlowLayout + duuużą ilość paneli. Można dzięki temu zrobić dość szybko bardzo łatwo dowolny układ komponentów.

0

Napisałem wyżej. Przy rozbudowanym oknie z dużą ilością komponentów stosuję kombinacje wielu paneli z różnymi rozkładami. GroupLayout nie użyłem nigdy, parę razy GridBagLaypout. Używałem również BoxLayout, przestałem po napisaniu własnego menadżera VerticalLayout (jednokolumnowy Grid z różną wysokością komponentów).

0

Jako sugestię podam jedną z najnowszych właściwości najnowszego IDE Netbeans 7.1:
"Gap support in GridBagLayout customizer"... :)
Źródło:
http://www.netbeans.com/community/releases/71/

0

W jednym projekcie pokusilem się o zastosowanie GroupLayout i faktycznie był to błąd :) Niestety będę pisał na starą wersję Javy i koniecznie w Swingu, więc mam pewne ograniczenia :/
Ogólnie mam do napisania GUI na jedną zakładkę w JTabbedPane. Aplikacja jest setResizable(false).

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