JavaFX MENUBUTTON apenas como um gráfico ou um ícone com a funcionalidade de um MENUBUTTON

votos
0

Botão

Eu adicionei um MenuButtone atribuído um ícone para o seu gráfico. Sempre que eu passar o mouse sobre o gráfico, a cor muda de preto para azul. O problema é que eu não preciso precisamente pairar sobre o gráfico, a fim de abrir o menu. Se eu fosse para clicar em qualquer um dos lugares marcados com os pontos vermelhos as opções aparecem abaixo.

Eu olhei ao redor e conseguiu remover tantas coisas quanto eu poderia encontrar usando o seguinte 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;
}

Mas se clicar nesses lugares stills abre as opções de menu, então parece que ainda há algum espaço entre o ícone e a fronteira do botão. Neste exemplo você pode ver o espaço de forma mais clara.

Existe uma maneira que quer remover esse espaço ou dar um ícone a funcionalidade de um MenuButtonsem o próprio botão?

PS O outros ícones funcionam bem porque eles são por si mesmos e não como um gráfico em um botão.

Publicado 02/12/2019 em 23:51
fonte usuário
Em outras línguas...                            


1 respostas

votos
2

Você precisa também desligar o estofo para a etiqueta dentro do botão de menu.

#menubutton > .arrow-button,
#menubutton > .label{
    -fx-background-color: transparent;
    -fx-padding: 0;
}
Respondeu 03/12/2019 em 02:24
fonte usuário

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