G
Guest
Gast
Hallo,
meine grafische Oberfläche besteht aus einem BorderLayout, bei dem .CENTER und .SOUTH belegt sind
in SOUTH sollen einige Comoboxen rein, die Überschriften dazu und bei Bedarf einige Buttons
Ich habe dies folgendermaßen gelöst:
zwei Verticale Boxen in SOUTH nebeneinander,
die erste enthält zwei Horizontale Boxen, eine für die Überschriften, eine für die Comboboxen
die zweite enthält die Buttons in ebenfalls einer HorizontalenBox, die mal visible sind und mal nicht (je nach Auswahl in der Combobox)
mein Problem ist nun:
wenn die Buttons nicht visible sind, sind die Comboboxen und ihre Überschriften in der Mitte von SOUTH, kommen die Buttons dazu verschieben sich die Comboboxen und ihre Überschriften dementsprechend nach links
Da ich das aber verwirrend finde, möchte ich, dass die verticaleBox1 _immer_ ihren Platz fest links hat und rechts die Buttons ohne Verschiebungen ein und ausgeblendet werden können
ich habe schon verticaleBox.setSize (und auch HorizontaleBox.setSize) versucht, allerdings blieb dies völlig ohne Ereignis
auch setMaximumSize, setMinimumSize bleibt ohne Ergebnis
setPreferredSize setzt zwar die Box fest (was ich ja will!), aber irgendwie haut das mit den Größen nicht so richtig hin - die linke Box wird ärgerlicherweise immer unvollständig abgebildet, die Comboboxen und die Überschriften sind immer zentriert, sobald die Box größer wird..
habe auch dies schon probiert:
(Zahlen variiert)
das verschieben des BoxInhaltes nach Links mit LEFT_ALIGNMENT hat auch nicht so richtig klappen wollen
hat jemand eine Idee, wie ich den BoxInhalt zuverlässig nach ganz außen bekomme, bzw die Boxgrößen so einstellen kann, dass sie zuverlässig fest bleiben?
Vielen Dank!
meine grafische Oberfläche besteht aus einem BorderLayout, bei dem .CENTER und .SOUTH belegt sind
in SOUTH sollen einige Comoboxen rein, die Überschriften dazu und bei Bedarf einige Buttons
Ich habe dies folgendermaßen gelöst:
zwei Verticale Boxen in SOUTH nebeneinander,
die erste enthält zwei Horizontale Boxen, eine für die Überschriften, eine für die Comboboxen
die zweite enthält die Buttons in ebenfalls einer HorizontalenBox, die mal visible sind und mal nicht (je nach Auswahl in der Combobox)
mein Problem ist nun:
wenn die Buttons nicht visible sind, sind die Comboboxen und ihre Überschriften in der Mitte von SOUTH, kommen die Buttons dazu verschieben sich die Comboboxen und ihre Überschriften dementsprechend nach links
Da ich das aber verwirrend finde, möchte ich, dass die verticaleBox1 _immer_ ihren Platz fest links hat und rechts die Buttons ohne Verschiebungen ein und ausgeblendet werden können
ich habe schon verticaleBox.setSize (und auch HorizontaleBox.setSize) versucht, allerdings blieb dies völlig ohne Ereignis
auch setMaximumSize, setMinimumSize bleibt ohne Ergebnis
setPreferredSize setzt zwar die Box fest (was ich ja will!), aber irgendwie haut das mit den Größen nicht so richtig hin - die linke Box wird ärgerlicherweise immer unvollständig abgebildet, die Comboboxen und die Überschriften sind immer zentriert, sobald die Box größer wird..
habe auch dies schon probiert:
Code:
verticaleBox.add(horizontaleBox.createRigidArea(new Dimension(200,100)));
das verschieben des BoxInhaltes nach Links mit LEFT_ALIGNMENT hat auch nicht so richtig klappen wollen
hat jemand eine Idee, wie ich den BoxInhalt zuverlässig nach ganz außen bekomme, bzw die Boxgrößen so einstellen kann, dass sie zuverlässig fest bleiben?
Vielen Dank!