JavaFX MenuButton pouze jako grafiku nebo ikona s funkčnosti MenuButton

hlasů
0

MenuButton

Přidanou I MenuButtona účelově ikonu pro jeho grafiku. Kdykoliv jsem se vznášet nad grafikou, barva se změní z černé na modrou. Problém je, že nemusíte přesně vznášet se nad grafiku pro otevření menu. Kdybych měl klikněte na některý z míst označených červenými tečkami možnosti se zobrazí níže.

Díval jsem se kolem sebe a podařilo se odstranit co nejvíce věcí, jak jsem mohl najít pomocí následující 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 pokud kliknete na těch místech, destilačních otevírá možnosti nabídky, pak to vypadá, že je tu ještě nějaký prostor mezi ikonou a okrajem tlačítka. V tomto příkladu můžete vidět prostor jasněji.

Existuje způsob, jak se odeberte, že prostor, nebo dát ikonu funkčnost MenuButtonbez samotného tlačítka?

PS Další ikony Práce v pořádku, protože jsou samy o sobě, a ne jako obrázek v tlačítka.

Položena 02/12/2019 v 23:51
zdroj uživatelem
V jiných jazycích...                            


1 odpovědí

hlasů
2

Musíte také vypnout odsazení štítku uvnitř tlačítka menu.

#menubutton > .arrow-button,
#menubutton > .label{
    -fx-background-color: transparent;
    -fx-padding: 0;
}
Odpovězeno 03/12/2019 v 02:24
zdroj uživatelem

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