03. januar 2006 - 21:28Der er
8 kommentarer og 1 løsning
Tomme felter i et GridLayout
Kan man lave tomme felter midt i et GridLayout, altså ved at adde null eller noget lignende? Jeg vil helst ikke til at skulle tilføje et tomt JPanel eller JLabel eller lignende, jeg vil hellere lave et helt tomt felt, hvis det kan lade sig gøre.
Fordi der er visse steder i mit Grid hvor der ikke skal tilføjes noget, men blot skal være tomt, da de felter ikke skal indeholde nogle informationer. Og jeg ved at jeg kan løse det ved at tilføje et tomt JLabel f.eks., men jeg er mere interesseret i at finde ud af om man rent faktisk kan lave et felt helt tomt, hvis det står i midten.
Jeg har ihvertfald opdaget, at man ikke behøver tilføje noget til alle felter i et GridLayout og stadig få det til at se ud som forventet, med nogle tomme felter i enden af Grid'et.
Du skal tænke på, at det der sker ikke er, at du tilføjer noget til din layoutmanager, men til den Component du kalder add på. Layoutmanageren sørger bare for at de regler, du har opsat, bliver overholdt. Og da du ikke kan adde null til Component, bliver du nødt til at fylde de tomme pladser ud med dummies (i form af andre Component's).
Jeg synes dog heller ikke, at det er en nødløsning. Der skal jo vises et eller andet grafisk inde i dit panel, og null kan jo ikke repræsenteres grafisk.
Nej, men det er en nødløsning for mig i den henseende, at jeg ikke ønsker at have noget der, da jeg ikke skal vise noget. Så at tilføje noget men gøre det usynligt er det jeg helst ikke vil ty til.
Arne, ja jeg har overvejet at lave det med en JTable i stedet for, da jeg for kort tid siden fandt ud af at man kan lave dem i Java :)
Ja, det ser pænt avanceret ud :/ Men der er da heldigvis en tutorial til det på Sun's side :)
Synes godt om
Ny brugerNybegynder
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.