JavaFX MenuButton tylko jako grafikę lub ikonę z funkcjonalnością MenuButton

głosy
0

Przycisk

Dodałem MenuButtoni przypisać ikonę na jego grafiki. Ilekroć unosić nad grafiką, zmienia kolor z czarnego na niebieski. Problemem jest to, że nie trzeba dokładnie Najedź na grafice, aby otworzyć menu. Gdybym kliknij na żadnym z miejsc oznaczonych czerwonymi kropkami opcje pojawiają się poniżej.

Mam rozejrzał się i udało się usunąć jak wiele rzeczy, jak udało mi się znaleźć przy użyciu następujących 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;
}

Ale jeśli kliknięcie na tych miejscach aparaturze otwiera menu opcji, a następnie wydaje się, że jest jeszcze trochę miejsca między ikoną a granicą przycisku. W tym przykładzie można zobaczyć miejsca jaśniej.

Czy istnieje sposób, że przestrzeń albo usunąć albo dać ikona funkcjonalność MenuButtonbez samego przycisku?

PS inne ikony praca w porządku, bo oni sami, a nie jako grafiki w przycisku.

Utwórz 02/12/2019 o 23:51
źródło użytkownik
W innych językach...                            


1 odpowiedzi

głosy
2

Trzeba również wyłączyć dopełnienie do etykiety wewnątrz przycisku menu.

#menubutton > .arrow-button,
#menubutton > .label{
    -fx-background-color: transparent;
    -fx-padding: 0;
}
Odpowiedział 03/12/2019 o 02:24
źródło użytkownik

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