2012-05-11 20 views
6

पर सीमा जोड़ना मेरे पास जावा जाक्सएक्स एप्लिकेशन में स्टाइल क्लास "टेस्ट" वाला एक लेबल है। मैं इस लेबल के आसपास सफेद सीमा को जोड़ने के लिए चाहता था, इसलिए सीएसएस फ़ाइल में मैंने कोशिश की:javafx 2.0 लेबल

-fx-border-width: 2; 
-fx-border-color: white; 

लेकिन फ्लॉप काम ऐसा है तो मैं जोड़ने की कोशिश की:

-fx-border-style: solid; 

लेकिन कि फ्लॉप या तो काम किया, निम्नलिखित javafx सीएसएस संदर्भ मुझे कुछ भी उपयोगी नहीं मिला। मैं क्या गलत कर रहा हूँ?

+0

मुझे लगता है कि यह एक jlabel है? क्या आपने सेटकंटेंट टाइप ("टेक्स्ट/एचटीएमएल") की कोशिश की है; –

+0

नहीं, जैसा कि शीर्षक का सुझाव है कि मैं javafx का उपयोग कर रहा हूं ... – bennyl

उत्तर

7

तुम कोशिश कर सकते हैं:

System.out.println(label); 

ऐसा

[email protected][styleClass=label] 

अपने सीएसएस वर्ग मुद्रण भी बाद styleClass = लेबल है कुछ प्रिंट करना चाहिए ...?
या आप लेबल के सीएसएस वर्ग को हटाने और से सीधे कोड में लेबल शैली सेट करने का प्रयास कर सकते हैं:

label.setStyle("-fx-border-color: white;"); 

आप परिवर्तनों को तो शायद आप अनजाने सीएसएस फ़ाइल में सीएसएस वर्ग definiton अधिभावी कर रहे हैं देख सकते हैं। इसे जाँचे।

+0

जैसा कि आपने सुझाव दिया - लेबल.सेट स्टाइल ("- fx-border-color: white;") का उपयोग करना; सीधे सीमा दिखाता है, लेकिन सीएसएस में मैं -fx-text-fill का उपयोग कर रहा हूं: नीला; और यह लेबल अग्रदूत को प्रभावित करता है तो एक ही सीएसएस चयनकर्ता पर सीमा क्यों लेबल को प्रभावित नहीं करती है? – bennyl

+2

यह प्रभावित होना चाहिए। क्या आप सही सीएसएस फ़ाइल संपादित कर रहे हैं। ऐप को साफ और पुनर्निर्माण करने का प्रयास करें। लेबल को सही सीएसएस फ़ाइल और कक्षा ले रहा है या नहीं, यह जांचने के लिए लेबल के अग्रभूमि को नीले रंग के अलावा किसी अन्य रंग में बदलने का प्रयास करें। –

+0

ऐप की सफाई और निर्माण कार्य किया! समय की भयानक बर्बादी, आपकी सभी मदद के लिए बहुत बहुत धन्यवाद! – bennyl