Problem der Größe von JCheckBox nach Hinzufügen eines Popups

Status
Nicht offen für weitere Antworten.

air_canada

Mitglied
Der Titel ist etwas verwirrend... das Problem ist folgendes:

ich habe ein JPanel, in das ich eine Reihe von JCheckBoxen untereinander unterbringe. Das funktioniert soweit alles wunderbar. Nun möchte ich jedoch an die Checkboxen ein Popup-Manü anbringen mit den Aktionen "alle selektieren" und "keines selektieren". Wenn ich das mache, dann sind plötzlich die Abstände falsch gesetzt und die JCheckBoxes sind viel zu hoch. Nachdem das Popup angezeigt wird, sind sie wieder richtig angeordnet.

Links ohne das Aufrufen von JCheckBoxItem.add(myPopup); rechts mit

jcheckbox.png


Gibt es einen Befehl, wie ich die JCheckBoxes nach Hinzufügen des Popup-Menüs richtig anordnen kann?
 
Hm - wie stellst du dir denn die Funktionalität dieses Pooups vor? Es wird ja wirklich (mit "add") zur Checkbox hinzugefügt - da kann kaum was vernünftiges rauskommen. Vermutlich solltest du eher einen MouseListener an die Checkboxen hängen, der bei einem mouseClicked das Menü aufpoppen läßt, aber wie sich das mit dem (schon vorhandenen) MouseListener der CheckBox versträgt, ist fraglich...
 
Okay, war wohl ein Denkfehler von mir. Hatte nur die add(JPopupMenu) gesehen und dachte es auf diese Weise hinzufügen zu müssen. Ein schlichtes show(...) im MouseListener tuts.

Danke für die Hilfe!
 
Status
Nicht offen für weitere Antworten.

Neue Themen


Zurück
Oben