JAVA Swing rozmieszczenie komponentów

0

Witam !

Pisza właśnie projekt w JAVIE. Mam taki problem, z którym walcze już jakąś godzine, wertując dokumentację i książkę "Thininkg In Java" jak mnie zaraz szlak nie trafi to będzie cud. Ale do rzeczy: mam 2 komponenty JTextField i chc je umieścić po prawej stronie. Używam do tego celu BorderLayout, a wygląda to tak:

Container c = frame.getContentPane();
c.setLayout(new BorderLayout());
JPanel fieldsPanel = new JPanel();
fieldsPanel.add(schluessel[0]);
fieldsPanel.add(schluessel[1]);
c.add(BorderLayout.EAST, schluessel[0]);
...

Problem tkwi w tym, że pola tekstowe są rozciągnięte w pionie na maxa. Zajmują cały
obszar lewej części frame'a. Chce po lewej stronie mieć dwa małe textfieldy.
Jak to zrobić ???

Pozdrawiam

0

BorderLayout wlasnie tym sie charakteryzuje ze nie bierze w ogole pod uwage preferredSize komponentu tylko rozciaga go na maksa. Jesli chcesz miec 2 textfieldy z boku to mozesz np utworzyc panel, do niego dodac textfieldy, i ten panel dodac do frame z BorderLayout. Inna mozliwosc to uzyc jakiegos bardziej zaawansowanego Layoutu, bp gridbagLayout - nie wiem jakie masz ide, ale np netbeans posiada specjalny designer okienkowy, i tam uzywanie gridbaglayout kest banalnie proste - wszystko da sie zrobic graficznie.
pozdro

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