JavaFX Menu-knop alleen als een grafische of een icoon met de functionaliteit van een Menu-knop

stemmen
0

Menuknop

Ik voegde een MenuButtonen een pictogram toegewezen om zijn grafische. Wanneer ik zweven over het grafisch, verandert de kleur van zwart naar blauw. Het probleem is, weet ik niet exact behoeven te zweven over de afbeelding om het menu te openen. Als ik klik op een van de plaatsen gemarkeerd met de rode stippen de opties worden weergegeven.

Ik heb gekeken rond en slaagde erin om te verwijderen al wat ik kon vinden met behulp van de volgende 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;
}

Maar als klikken op die plaatsen stills opent de menu-opties, dan lijkt het alsof er nog wat ruimte tussen het pictogram en de grens van de knop. In dit voorbeeld kunt u de ruimte beter te kunnen zien.

Is er een manier om ofwel verwijderen die ruimte of geef een icoon van de functionaliteit van een MenuButtonzonder de knop zelf?

PS De andere iconen werken prima, omdat ze op zichzelf en niet als een afbeelding in een knop.

De vraag is gesteld op 02/12/2019 om 23:51
bron van user
In andere talen...                            


1 antwoorden

stemmen
2

Je moet ook uitschakelen de opvulling om het label binnen de menu-knop.

#menubutton > .arrow-button,
#menubutton > .label{
    -fx-background-color: transparent;
    -fx-padding: 0;
}
antwoordde op 03/12/2019 om 02:24
bron van user

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