2009-11-24 16 views
10

मेरे पास एक स्विंग एप्लिकेशन है जो सर्वर को आदेश भेजता है और परिणाम एक्सएमएल प्रारूप में प्राप्त करता है। मुझे इसे एक्सएसएलटी के माध्यम से एचटीएमएल में बदलने की जरूरत है और फिर पैनल पर परिणाम HTML प्रदर्शित करें। समस्या यह है कि एकमात्र स्विंग घटक जो एचटीएमएल - जेडडिटरपेन प्रदर्शित करने में सक्षम है - या तो यूआरएल या javax.swing.text.StyledDocument को स्रोत के रूप में लेता है। यूआरएल के साथ विकल्प मेरे लिए काम नहीं करता है क्योंकि मुझे पहले अपने फाइल को फाइल सिस्टम पर फाइल के रूप में सहेजना है और मैं इससे बचना चाहता हूं।स्विंग एप्लिकेशन में एचटीएमएल प्रस्तुत करें

तो मेरे पास एक्सएसएल रूपांतरण और javax.swing.text.StyledDocument के इन-मेमोरी परिणाम के बीच एक अंतर है, जिसे जेडिटरपेन या जेटीक्स्टपेन द्वारा प्रस्तुत किया जा सकता है।

एक दूसरे को कैसे परिवर्तित करें? या कुछ इन-मेमोरी स्रोत (डीओएम या स्ट्रिंग या जो कुछ भी) से एचटीएमएल प्रदर्शित करने के लिए कोई अन्य स्विंग समाधान हैं?

सहायता के लिए अग्रिम धन्यवाद।

उत्तर

14

क्या कोई कारण है कि JEditorPane.setText() आपके लिए काम नहीं करता है?

मैं हमेशा जेडडिटरपेन का उपयोग करता हूं और मैंने कभी भी फ़ाइल या यूआरएल से प्रदर्शित डेटा खींच नहीं लिया है। तो यह संभव है। बस यह पता लगाने की जरूरत है कि यह आपके लिए क्यों काम नहीं कर रहा है।

विशिष्ट होना करने के लिए:

editor.setContentType("text/html");  
editor.setText("<html><body>Hello, world</body></html>"); 
+0

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

+0

ये कक्षाएं मुझे लगता है कि अत्यधिक जटिल हैं। JEditorPane एक निश्चित बिंदु से काफी खराब है। दुर्भाग्य से, एचटीएमएल प्रतिपादन के लिए मुफ्त विकल्प एलजीपीएल होते हैं। यदि रेंडरिंग गुणवत्ता से प्रतिबंध हमेशा कम महत्वपूर्ण होता है तो लोबो ब्राउज़र का कोबरा घटक होता है: http://lobobrowser.org/cobra.jsp और अब तक का सबसे अच्छा, डीजे मूल परियोजना: http://djproject.sourceforge.net ऑपरेटिंग सिस्टम के मूल ब्राउज़र घटक तक पहुंचने के लिए/एनएस/पुल स्विंग और एसडब्ल्यूटी। – PSpeed

+0

हां, मैंने उन्हें देखा, लेकिन फिर, एलजीपीएल मेरे लिए काम नहीं करता –

2

JeditorPane.setText() बारे में क्या?

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