02. december 2002 - 14:36Der er
7 kommentarer og 1 løsning
tilføje elementer TOP_TO_BOTTOM?
Hej jeg skal tilføje en forfærdelig mængde JLabels og JTextFields til et JPanel med gridLayout(0,2), problemet er at Jlabels skal tilføjes i første kolonne, og TextFields i anden. Som det er nu bliver de tilføjet LEFT_TO_RIGHT, og altså alle labels først overfor hinanden og så alle tekstfelterne (labelsne hører selvfølgelig til tekstfelterne). Er der et TOP_TO_BOTTOM layout, man kan tildele JPanel, og hvordan gør man...API'en er helt sort lige i dette tilfælde.
Du skal bruge Box.createVerticalBox() der returnerer et layout hvor du kan tilføje elementer med add() metoden, så bliver alle elementerne automatisk lige brede. Der findes en tilsvarende Horizontal hvor komponenterne automatisk bliver lige høje.
Så lad os se det næste spørgsmål. Bortset fra det, så er det altså lidt kompliceret at få en gui til at være helt perfekt med lige store felter og ditten og datten. Tit er man tvunget til at sætte størrelserne på komponenterne direkte, setPreferredSize etc.
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.