GridBagLayout und enthaltende komponenten

Status
Nicht offen für weitere Antworten.

McSnoop

Bekanntes Mitglied
Wie kann ich den Komponenten Sagen sie sollen, z.b. Fest X und Fest Y haben und wenn listboxen vorhanden sind halt scrollbalken erscheinen wenn die einträge größer sind als die grenzen der lsitbox.

mfg
Snoop
 
äh, was ???:L

was meinst du mit FestX, FestY und was sind ListBoxen ?? JCombobox oder JList ? beide passen sich eigentlich der größe der einträge an... oder arbeitest du mit NullLayout + setBounds ?
 
hmm

ich will das so machen.

das gesamte Frame hat eine größe von 700,500

wenn ich dann ein gridbaglayout hinterlege und dann halt nur 3 spalten und 4 zeilen habe dann passen sich die komponenten so an wie sie wollen und das ist doof.

ich will jetzt sagen können das spalte 1 größe a hat und spalte 2 größe b und spalte c den rest.

genauso die höhe der komponenten.

mich würde halt interessieren wie ich die größen der einzelnen komponenten anpassen kann.

JList wird verwendet.

mfg
Snoop
 
setPreferedSize() bei den einzelnen Komponenten.

im Constraints Objekt musst du folgendes setzen:
Code:
constraints.fill = GridBagConstraints.NONE;

aber wenn du alles statisch machst, macht so ein Layout nicht mehr viel sinn. wieso willst du denn, dass sich die Komponenten nicht anpassen? oder wenigstens ein paar??
 
Code:
 ----------- -----------  ----------- 
|Label      |Label       |Label      | 
|-----------|-----------|-----------| 
|List         |List         |List         | 
|              |              |             | 
|-----------|-----------|-----------| 
|Label|tf   |Label|tf   |Label|tf   | 
|-----------|-----------|-----------| 
|Label|tf   |Label|tf   |Label|tf   | 
|-----------|-----------|-----------| 
|List         |btn         |btn         | 
|              |-----------|-----------| 
|              |btn         |btn          | 
 -----------  ----------- -----------

das dumme ist nun das sich die obersten 3 Labels in der höhe enorm vergrößert haben

ich hatte mich eigentlich für das gridbaglayout entschieden, weil man da sagen kann komponente soll halt über 2 zellen gehn und fertig. Das die komponenten die zellen ausfüllen sollen ist nicht das problem. ich will halt nur sagen können die zeile der labels hat höhe x und breite y

wenn man das fenster größenveränderbar macht , können sich ja die komponenten sich auch anpassen, aber nur wenn dann auch die Zeilenhöhe z.B. gleich bleibt und sich die breite anpasst von allen komponneten ausser die des Labels.


mfg
snoop
 
bim gbl gibt man nicht die größe bzw. höhe der zellen an. das läuft über die Size der componenten. Man kann dem gbl z.b. sagen, ob die comp. allen vorhanden platz, den sie haben will auch bekommen darf...
 
Status
Nicht offen für weitere Antworten.

Zurück
Oben