2012-10-02 15 views
14

स्विंग में, एचटीएमएल का उपयोग करके जेएलएबल को स्टाइल करना बहुत आसान था - आपने बस उस HTML का उपयोग किया जिसे आप लेबल के लिए टेक्स्ट के रूप में चाहते थे, और इसे उचित रूप से प्रस्तुत किया गया था।जावाएफएक्स एचटीएमएल स्टाइल (या समकक्ष) लेबल

जावाएफएक्स में यह उपलब्ध नहीं है, लेकिन हम setStyle() विधि का उपयोग कर किसी विशेष लेबल (या सामान्य रूप से नोड) की शैली सेट कर सकते हैं।

JLabel label = new JLabel("<html>Part of this <b>text is b</b>old and part isn't.</html>"); 

सबसे आसान तरीका है इसके बाद के संस्करण की तरह कुछ प्राप्त करने के लिए किया जाएगा क्या:

हालांकि, इस पद्धति का उपयोग कर इसे के बराबर एक निश्चित शैली होने के लिए एक लेबल का हिस्सा स्थापित करने के लिए कैसे, उदाहरण के लिए स्पष्ट नहीं है ?

+0

संभवतः dublicates की तरह अलग अलग स्टाइल पाठ नोड्स गठबंधन करने के लिए TextFlow उपयोग करने का प्रयास ([बनाओ एक JavaFX लेबल या पाठ में एक पाठ को बोल्ड के भाग] http://stackoverflow.com/q/12341672/6824 9 5) और [जावाएफएक्स टेक्स्टएरिया में तारों को हाइलाइट करना] (http://stackoverflow.com/q/12346009/682495) –

उत्तर

8

छद्म चयनकर्ता एक काम-आसपास हो सकते थे लेकिन दुर्भाग्य से उनमें से अधिकतर अभी तक समर्थित नहीं हैं - http://docs.oracle.com/javafx/2/api/javafx/scene/doc-files/cssref.html#introlimitations। नियंत्रण में रिच टेक्स्ट सपोर्ट के लिए, वे JavaFX8 - https://bugs.openjdk.java.net/browse/JDK-8091709 द्वारा प्रदान किए जाएंगे।

+0

kenai.com –

+1

को पुराना लिंक अपडेट किया गया स्टाइल लिंक। – Avik

7

आप कर सकते हैं

TextFlow textFlow = new TextFlow(); 

Text first=new Text("Part of this "); 
first.setStyle("-fx-font-weight: regular"); 

Text second=new Text("text is b"); 
second.setStyle("-fx-font-weight: bold"); 

Text third=new Text("old and part isn't."); 
third.setStyle("-fx-font-weight: regular"); 

textFlow.getChildren().addAll(first, second, third); 
+0

हाँ, मैंने पाया कि, यह जावाएफएक्स आंतरिक मॉडल को बेहतर तरीके से फिट कर सकता है, लेकिन यह सामग्री प्रदाताओं के लिए भयानक है। मैं सिर्फ डेवलपर को प्रदान करना चाहता हूं, मैं कॉन्फ़िगरेशन फ़ाइल में कुछ समृद्ध टेक्स्ट सामग्री के साथ काम कर रहा हूं, और उसे जावा में उस सामग्री का उपयोग कर रहा हूं। –

+0

जेसन, "जावाएफएक्स मार्कडाउन" को गुगल करने का प्रयास करें, जो समाधान विकसित करने में आपकी सहायता कर सकता है या नहीं। – jewelsea

संबंधित मुद्दे