केवल एक ग्राफिक या एक MenuButton की कार्यक्षमता के साथ एक चिह्न के रूप में JavaFX MenuButton

वोट
0

मेनू

मैं एक जोड़ा MenuButtonऔर उसके ग्राफिक के लिए एक आइकन सौंपा। जब भी मंडराना ग्राफिक से अधिक, काले से नीले रंग के मैं रंग बदल जाता है। समस्या मैं मेनू खोलने के लिए ग्राफिक से अधिक ठीक मंडराना की जरूरत नहीं है, है। अगर मैं स्थानों लाल बिंदु विकल्पों नीचे दिखाई देते हैं के साथ चिह्नित से किसी पर क्लिक करने के लिए थे।

मैं चारों ओर देखा और बहुत सी बातें के रूप में दूर करने के लिए के रूप में मैं निम्नलिखित का उपयोग कर मिल सकता है प्रबंधित किया है 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;
}

लेकिन अगर उन स्थानों चित्र पर क्लिक मेनू विकल्पों को खोलता है, तो ऐसा लगता है कि अभी भी आइकन और बटन की सीमा के बीच कुछ जगह है जैसे। इस उदाहरण में आप अधिक स्पष्ट रूप से अंतरिक्ष देख सकते हैं।

वहाँ या तो दूर करने के लिए एक तरीका है कि अंतरिक्ष या एक आइकन एक की कार्यक्षमता देना है MenuButtonबटन ही बिना?

पुनश्च अन्य आइकन को काम ठीक है क्योंकि वे खुद से और नहीं एक बटन में एक ग्राफिक के रूप में कर रहे हैं।

02/12/2019 को 23:51
का स्रोत उपयोगकर्ता
अन्य भाषाओं में...                            


1 जवाब

वोट
2

आप मेनू बटन के भीतर लेबल के लिए गद्दी को बंद करना होगा।

#menubutton > .arrow-button,
#menubutton > .label{
    -fx-background-color: transparent;
    -fx-padding: 0;
}
03/12/2019 को 02:24
का स्रोत उपयोगकर्ता

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