Witajcie,
Mam prośbę o nakierowanie mnie na sposób rozwiązania mojego problemu. Otóż mam sobie JPanel o ustalonej szerokości i zmiennej wysokości. Na tym JPanelu chcę umieścić ileś JButtonów ale w taki sposób, żeby były one rozmieszczne kolejno od góry JPanelu, ich szerokość była dopasowana do szerokości JPanelu (bez względu na zawartość JButtona - najlepiej jeszcze, żeby tekst na JButtonie się "łamał" do następnej linii, jeśli jest za długi, ale "takie rzeczy, to tylko w Erze" chyba ;) ) oraz żeby (co najważniejsze) wysokość JButtonów nie była zmieniana podczas zmian wysokości JPanelu. To znaczy - może być zmieniana, ale tylko w pewnych granicach. Mam nadzieje, że mnie zrozumieliście ;)
Podsumowanie:
- buttony na panelu
- buttony umieszczane kolejno od gory
- buttony szerokoscia dopasowane do panelu
- buttony nieskalowalne jesli chodzi o wysokosc (lub skalowalne w okreslonych granicach)
Ascii-art:
| button 1 |
| button 2 |
| button 3 |
| |
| |
| |
| /* reszta |
| panelu */ |
| |
Z góry dzięki za wskazowki.
Btw - tak, sprawdzalem w Googlu, ale zaden ze znalezionych przeze mnie Layoutow mi nie odpowiada. Najlepszy (jak do tej pory) jest GridLayout z 12-oma wierszami i jedna kolumna, z czego na buttony wykorzystuje tylko 3-4 wiersze, a reszta "pustych" wierszy robi za to, co na ascii-artcie jest nazwane "reszta panelu". Ale niestety GridLayout powoduje automatyczne skalowanie wysokosci buttonow przy skalowaniu panelu. A tego nie chce w ogole (lub z okresleniem minimalnej/maksymalnej wysokosci buttonow).
Dzieki !