2010-02-24 12 views
5

मैं एक बेहद कुशल स्विंग जावा घटक की तलाश में हूं जिसे मैं अपने एप्लिकेशन यूआई में प्लग कर सकता हूं। मैंने स्विंग के भीतर कक्षाओं का उपयोग करने की कोशिश की है जैसे कि जेटीक्स्टएरिया के बिना कोई फायदा नहीं; वे बस उच्च प्रदर्शन नहीं कर रहे हैं और किसी भी अप्रिय कमी है। इसके अतिरिक्त, यह अच्छा होगा अगर इसमें मानक कंसोल सुविधाएं जैसे स्क्रॉल-लॉक, स्पष्ट कंसोल, रंग आदि शामिल हों।एक कुशल जावा स्विंग आधारित कंसोल की तलाश में

संपादित करें: यह कहना भूल गया है कि इस कंसोल में बहुत सारी डीबग जानकारी स्ट्रीमिंग होगी, और इसे पूरी तरह से स्क्रॉल करने योग्य होना चाहिए।

चीयर्स,
क्रिस

+0

/प्रदर्शन के मुद्दों आप 'क्या हैं गंभीर कमियां अनुभव कर रहे हैं? – Adamski

+0

स्पीड मुद्दे, ज्यादातर। JTextArea घटक इतनी जल्दी टेक्स्ट की इतनी बड़ी मात्रा को स्वीकार करने के लिए डिज़ाइन नहीं किया गया है, और इसलिए आपको मंदी मिलती है। इसके अलावा, यह टेक्स्ट को बहुत जल्दी हटा देता है और इनपुट दर्ज होने पर उपयोगकर्ता को स्क्रॉल करने की अनुमति नहीं देता है (afaik)। प्रभाव यह है कि आप केवल टेक्स्ट चमकते हुए देखते हैं जबकि पंक्तियों की संख्या वही रहती है। –

+0

मुझे लगता है कि आपको "कुशल" शब्द को उन सुविधाओं के साथ प्रतिस्थापित करना चाहिए जिन्हें आप वास्तव में बुरी तरह से चाहते हैं। –

उत्तर

6

मैं क्या एक JTextPane का उपयोग कर के साथ कुछ गलत है देखने के लिए असफल। यह उन गुणों का समर्थन करता है जिन्हें आप निर्दिष्ट कर सकते हैं क्योंकि पाठ के प्रत्येक भाग को कंसोल में जोड़ा जाता है। इसे साफ़ करना भी स्पष्ट रूप से कोई ब्रेनर नहीं है। स्क्रॉल फलक में जोड़े जाने पर यह स्क्रॉलिंग का भी समर्थन करता है।

आप Smart Scrolling का उपयोग करके स्क्रॉल लॉकिंग जोड़ सकते हैं।

साथ ही, यह पाठ बहुत जल्दी और

कोई विचार क्या इसका मतलब है कि पाठ के रूप में जब तक आप विशेष रूप से दस्तावेज़ से हटाने कभी नहीं हटाया जाता है निकालता है।

उपयोगकर्ता को स्क्रॉल करने की अनुमति नहीं देता है जबकि इनपुट दर्ज किया जा रहा है (afaik)। प्रभाव यह है कि आप चमकते हुए टेक्स्ट देखते हैं जबकि पंक्तियों की संख्या समान है।

डिफ़ॉल्ट रूप से टेक्स्ट स्क्रॉल स्वचालित रूप से दस्तावेज़ के रूप में संलग्न होता है यह मानते हुए कि कोड ईडीटी पर निष्पादित किया गया है। इस स्क्रॉलिंग को ऊपर दिए गए लिंक में दिए गए उदाहरण को नियंत्रित किया जा सकता है।

संपादित करें:

लेकिन मैं अभी भी एक पुस्तकालय समाधान की तरह

मैं किसी भी

ऑटो colourise पाठ विभिन्न धाराओं

से आने वाले नहीं जानते चाहते हैं

Message Console आपको कुछ विचार दे सकता है।

और colourise लाइनों इस के आधार पर)

यह आसानी से पाठ फलक के दस्तावेज़ के लिए एक DocumentFilter जोड़कर किया जाता है (जैसे कि, [त्रुटि] एक लाइन पर उपसर्ग का पता लगाने)। दस्तावेज़ में टेक्स्ट डालने के रूप में आप गुण जोड़ सकते हैं।

+0

मैं समस्या को हल करने में कामयाब रहा, यह पता चला कि मैं अपने परीक्षण पैकेज में एक कक्षा का उपयोग कर रहा था जिसके कारण मैं कोई भी प्रभाव नहीं डाल रहा था, जिससे मुझे लगता है कि JTextArea बस चूस गया :) तो, अब मेरे पास तेजी से काम करने वाला कंसोल, लेकिन मुझे अभी भी अलग-अलग चीजों से आने वाले विभिन्न चीजों और ऑटो-रंगीन पाठ को करने के लिए कंसोल विंडो के चारों ओर शांत बटन के साथ लाइब्रेरी समाधान पसंद है (कोडेक्स को त्रुटियों को इंगित करने के लिए (यानी, एक त्रुटि पर त्रुटि [त्रुटि] उपसर्ग) और इस पर आधारित रंगीन रेखाएं) - क्या ऐसी चीज मौजूद है? :) –

+0

उपरोक्त लिंक जैसा दिखता है, लेबलिंग "पोस्टिंग" टूटा हुआ है। – JeffHeaton

+0

@ जेफ हेटन, धन्यवाद, मैंने एक नए विषय को संदर्भित करने के लिए थोड़ा जवाब बदल दिया। – camickr

3

सुनिश्चित करें कि आप Event Dispatching Thread (EDT) in swing के बारे में पढ़ लें!

Btw: एक साधारण खोज 'जावा स्विंग सांत्वना' तुम संकेत का एक बहुत दे देंगे या आप इस्तेमाल कर सकते हैं/अनुकूलन beanshell textfield जो एक JTextField भी है ...

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