JavaFX MenuButton solo come un grafico o un icona con la funzionalità di un MenuButton

voti
0

MenuButton

Ho aggiunto un MenuButtone assegnato un'icona per la sua grafica. Ogni volta che passa il mouse sopra l'immagine, il colore cambia dal nero al blu. Il problema è, non ho bisogno di precisione con il mouse sopra l'immagine per aprire il menu. Se dovessi fare clic su uno dei luoghi contrassegnati con i punti rossi le opzioni compaiono sotto.

Ho guardato in giro e sono riuscito a rimuovere il maggior numero cose come sono riuscito a trovare utilizzando la seguente 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;
}

Ma se cliccando su quei luoghi alambicchi apre le opzioni di menu, quindi sembra che ci sia ancora un po 'di spazio tra l'icona e il confine del pulsante. In questo esempio è possibile vedere lo spazio in modo più chiaro.

C'è un modo per rimuovere quello spazio o dare un'icona le funzionalità di un MenuButtonsenza il pulsante stesso?

PS La multa altre icone lavoro perché sono da soli e non come un elemento grafico in un pulsante.

È pubblicato 02/12/2019 alle 23:51
fonte dall'utente
In altre lingue...                            


1 risposte

voti
2

È necessario attivare anche fuori l'imbottitura all'etichetta all'interno del pulsante del menu.

#menubutton > .arrow-button,
#menubutton > .label{
    -fx-background-color: transparent;
    -fx-padding: 0;
}
Risposto il 03/12/2019 a 02:24
fonte dall'utente

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