[GUI] jaki LayoutManager wybrac, rozmieszczenie komponentów

0

Witam,
mam problem z wyborem LayoutManager'a i ogolnie rozmieszczeniem moich komponentow

obecnie wszystko siedzi na GridLayout ale (mimo ze to wersja rozwojowa) nie wyglada to za dobrze. oczywiscie textbox'y trzeba jeszcze wrzucic na panele, wysrodkowac itp ale nie to jest problemem.

nie jestem mocny w GUI (znam tylko kilka podstawowych managerow) wiec nie wiem czy da się osiagnac to co chce. glowne zalozenia:

  • automatyczne dopasowanie szerokosci kolumny do najdluzszego elementu (w GridLayout wielkosc wszystkich komorek jest taka sama)
  • przy zmianie rozmiaru okna wszystko powinno sie 'w miare' dopasowywac. czyli np. buttony powinny sie relatywnie zmniejszac a nie zlewac tak jak widac na obrazku(czy jest na to sposob inny niz napisanie swoich buttonow?), flagi tak samo, moze nawet czcionka labeli?
  • nie ma mowy zeby robic cos na sztywno (na stałą szerokosc) bo wszystko tworzone jest dynamicznie z pliku (w domysle ma dzialac na nastepne wielkie imprezy)

czytalem kilka tutoriali ale nie znalazlem rozwiazania idealnego. kazde ma plusy i minusy

kombinowalem cos z horizontal box (umiescic caly 1 PlayingRecord w boxie, dodac 6 box'ow, jeden pod drugim) ale chyba nie daloby sie wtedy zachowac jednakowych szerokosci komorek w roznych boxach?

jest jeszcze kwestia dolnego panelu z tabelą. obecnie jest to JTable w JScrollPane ale nie dosc ze chyba nie da sie bez przykrywania metod renderowania wyswietlic ikon to generalnie JTable raczej nie powinno sluzyc do takich celow? nie umiem nawet zablokowac 'przenoszenia' kolumn setEnabled(false) nie rozwiazuje sprawy.
tu głowne zalozenie to dopasowanie szerokosci do zawartosci

z gory dziekuje za pomoc

user image
user image

0

W sumie jak chcesz coś najbardziej elastyczne, to musiałbyś przełknąć GridBagLayout.
Na początek się wydaje trudny, ale jak zaczaisz o co kaman to będziesz się śmiał z początkowych kłopotów.

0

dzieki Panowie [soczek] ! Spring Layout jest swietny, tego wlasnie szukalem.

GridBag troche patrzylem juz wczesniej ale jakos nie przypadl mi do gustu. ale tak mysle teraz ze moze mi sie w sumie przyda bo potrzebuje scalic naglowek 3 kolumn (pola tekstowe na wynik i label miedzy nimi)

od razu przyjemniej to wyglada i nic sie nie rozjezdza. w razie czego odezwe sie jeszcze

user image

0

A ja używam MigLayouta, mi to się podoba, możesz też spróbować tego. Tutaj masz link do stronkihttp://www.miglayout.com/ Pozdrawiam

0

popatrze, dzieki

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