Avatar billede the-gnu.dk Nybegynder
18. marts 2005 - 13:50 Der er 5 kommentarer og
1 løsning

GridLayout minimal størrelse

Jeg har et GridLayout, som jeg tilføjer til BorderLayout.CENTER, i bunden har jeg et andet komponent.

Nu vil jeg gerne have, at mit borderlayout bliver så lille som mulig, og BorderLayout North, West og East bliver fyldt op med tom plads.

Hvordan gør jeg det?
Avatar billede _carsten Nybegynder
18. marts 2005 - 17:07 #1
Du kan kun sætte North, West og East tomme, ved at adde et tomt panel og sætte en størrelse på det, eller vælge en LayourManager som passer til opgaven, hvad er opgaven ??
Avatar billede the-gnu.dk Nybegynder
18. marts 2005 - 17:33 #2
Hvis man adder en border til panelet, så fungerer det...
Avatar billede _carsten Nybegynder
18. marts 2005 - 18:17 #3
Hvad er det som fungerer ?????

En komponent i et BorderLayout.CENTER vil ALTID expandere og fylde HELE layoutet ud uanset hvor mange border du sætter på det, mee mindre det presses sammen af komponenter placeret i felterne North, South, East eller West !
Avatar billede the-gnu.dk Nybegynder
18. marts 2005 - 18:33 #4
JPanel a = new JPanel();
EtchedBorder border = new EtchedBorder(EtchedBorder.LOWERED);
TitledBorder tb = new TitledBorder(border, "Bla bla bla");
a.setBorder(tb);

GridLayout l = new GridLayout(3, 2);
JPanel p = new JPanel();
p.setLayout(l);
p.add();  ...

a.add(p);
getContentPane().add(a);

Den laver et panel med GridLayout. Det gridlayout der bliver lavet, antager så lidt plads som mulig, og resten bliver fyldt med baggrund.
Avatar billede _carsten Nybegynder
18. marts 2005 - 19:25 #5
Prøv lige selv at teste det du skriver, det kan bare ikke lade sig gøre og det skal IKKE kunne lade sig gøre

Grunden til at det måske kan lykkes for dig, kan kun skyldes at du har et NullLayout, FlowLayout eller et GridBagLayout hvor du ikke samtidig bruger fill i den Frame hvor du adder panel "a".
Avatar billede the-gnu.dk Nybegynder
19. marts 2005 - 13:38 #6
... Men det virker?
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester