JavaFX MenuButton nur als Grafik oder ein Symbol mit der Funktionalität eines MenuButton

stimmen
0

Menütaste

Ich fügte hinzu , ein MenuButtonund ein Symbol für seine Grafik zugeordnet. Immer , wenn ich schweben über die Grafik, wechselt die Farbe von schwarz zu blau. Das Problem ist, dass ich nicht brauchen , um genau schweben über die Grafik , um das Menü zu öffnen. Wenn ich an einem der Orte mit den roten Punkten die unten erscheinen markiert klicken.

Ich habe sah sich um und schaffte es so viele Dinge zu entfernen , wie ich mit der folgenden finden konnte CSS:

#menubutton {
    -fx-background-color: transparent;
    -fx-background-insets: 0 0 0 0;
    -fx-border-color: transparent;
    -fx-padding: 0;
}
#menubutton > .arrow-button {
    -fx-background-color: transparent;
    -fx-padding: 0;
}
#menubutton > .arrow-button > .arrow {
    -fx-background-color: transparent;
    -fx-padding: 0;
}

Aber wenn Standbilder auf den Orten , klicken Sie die Optionen - Menü öffnet, dann scheint es , als gäbe es noch etwas Platz zwischen dem Symbol und dem Rand der Schaltfläche. In diesem Beispiel können Sie den Raum klarer sehen.

Gibt es eine Möglichkeit zu entfernen Sie entweder , dass der Raum oder einem Symbol gibt die Funktionalität eines MenuButtonohne die Schaltfläche selbst?

PS Die andere Symbole funktionieren, weil sie von sich selbst und nicht als Grafik in einer Schaltfläche sind.

Veröffentlicht am 02/12/2019 um 23:51
quelle vom benutzer
In anderen Sprachen...                            


1 antworten

stimmen
2

Sie müssen auch die Polsterung auf das Etikett innerhalb der Menü-Taste deaktivieren.

#menubutton > .arrow-button,
#menubutton > .label{
    -fx-background-color: transparent;
    -fx-padding: 0;
}
Beantwortet am 03/12/2019 um 02:24
quelle vom benutzer

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more