JToggleButtons gruppieren

Status
Nicht offen für weitere Antworten.

murphy

Mitglied
hallo,

ich habe 3 JToggleButton in einem JPanel, nun möchte ich gerne, das ich immer nur einen im "aktiven" zustand habe,

also wenn ich den ersten JToggleButton drücke, geht der ja so "nach unten",
angenommen ich drücke nun den zweiten, dann soll der erste wieder hochkommen.

es war irgendwas mit gruppieren, oder?

hoffe ihr lönnt mir helfen

danke
murphy
 

murphy

Mitglied
Danke schön :)

gleich noch eine andere frage,
es gibt ja die option tooltiptext, auf welche methode bezieht sie sich?

also sie funktioniert ja so,
wenn ich mit der maus über einem objekt auf meinem JPanel bin, gibt sie einen text aus,
nun möchte ich aber einen text in einem label ausgeben, und nicht als tooltip, is dies möglich?

greetz
murphy
 

jagdfalke

Bekanntes Mitglied
Da würde ich dann eher nen MouseEventListener einsetzten.
Es heißt ja nicht ToolTip, weil das dann in nem JLabel steht :D

mfg
jagdfalke
 

murphy

Mitglied
Da würde ich dann eher nen MouseEventListener einsetzten.

:D *g*

na das weiss ich ja, nur suche ich die bestimmt methode dazu, der text soll ja nur erscheinen wenn ich mit der maus über dem JTogglebutton bin also fokus geht schon mal nicht, und pressed oder klicked auch nicht, find einfach nicht die richtige methode dazu :(

greetz
murphy
 
B

Beni

Gast
"mouseEntered" und "mouseExited" würde ich verwenden. Die kümmern sich nicht um den Fokus und solches Zeugs.
 

jagdfalke

Bekanntes Mitglied
Sry, der heißt MouseListener, und die Methode die du da brauchst heißt mouseEntered().

---- EDIT:
Da war wohl einer schneller :D
 

murphy

Mitglied
BIG THX :)

muss aber nochmal nerven, hab dem jtogglebutton die hintergrund farbe gegeben, welche auch der hintergrund hat *g*

aber man sieht ihn noch an dem rand, es scheint ja soclh ein 3d button zusein, kann man dies irgendwie ändern?
der button soll sich ganz dem hintergrund anpassen.

sorry, wenn ich meinen fragen nerve :bae:

danke
murphy
 

jagdfalke

Bekanntes Mitglied
Code:
myToggleButton.setBorder(null);

Dann hat er gar keinen Rand mehr.

mfg
jagdfalke
 

Caesar

Aktives Mitglied
setFocusPainted(false)
setBorderPainted(false)

Dann musste die Hintergrundfarbe des Buttons auch nicht ändern.
 
Status
Nicht offen für weitere Antworten.

Ähnliche Java Themen

Neue Themen


Oben