2014-06-23 15 views
42

में लेबल और टेक्स्ट अंतर अंतर javafx.scene.text.Text और javafx.scene.control.Label के बीच क्या अंतर है?जावाएफएक्स

प्रलेखन कहते हैं:

  • लेबल एक गैर संपादन योग्य पाठ नियंत्रण है।
  • टेक्स्ट क्लास एक नोड को परिभाषित करता है जो एक टेक्स्ट प्रदर्शित करता है।

लेकिन लेबल क्लास में एक विधि "सेटटेक्स्ट" और "टेक्स्टप्रोपर्टी" है, इसलिए संपादन योग्य है।

+6

इस संदर्भ में गैर-संपादन योग्य मतलब है कि आप इसे स्क्रीन पर संपादित नहीं कर सकते हैं, इसका मतलब यह नहीं है कि आप इसे प्रोग्रामेटिक रूप से संपादित नहीं कर सकते हैं। –

+0

एक अंतर एक समूह में स्थिति है। जब आप एक टेक्स्ट जोड़ते हैं तो यह समूह के ऊपर रखा जाता है और लेबल को अंदरूनी स्पष्टीकरण के लिए – multiplayer1080

उत्तर

61

जैसा हैरी ब्लैगल ने बताया, "गैर-संपादन योग्य" का अर्थ है "उपयोगकर्ता द्वारा संपादन योग्य नहीं।" तो लेबल और टेक्स्ट दोनों संपादन योग्य नहीं हैं।

लेबल और टेक्स्ट में अलग-अलग सीएसएस गुण हैं। Label inherits from Labeled, Control, and Region, जिसका अर्थ है कि यह एक बहुत सी शैली योग्य गुणों को प्राप्त करता है जिसमें टेक्स्ट नहीं है। एक लेबल में संरेखण, एक ग्राफिक, पृष्ठभूमि, एक सीमा, एक प्रदर्शित कुंजीपटल निमोनिक, अंतर्निर्मित रैपिंग हो सकती है, और समझदारी से ellipsis ("...") के साथ छिपी जा सकती है।

टेक्स्ट TextFlow में भाग ले सकता है। (तकनीकी रूप से, लेबल भी हो सकता है, लेकिन इसे केवल एक अन्य एम्बेडेड नियंत्रण के रूप में माना जाता है और इसे टेक्स्ट के रूप में नहीं रखा जाता है।)

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

+2

+1 के अंदर रखा जाता है। –

11

एक Text, एक ज्यामितीय आकार (एक आयत या मंडली की तरह) है, जबकि Label एक UI नियंत्रण (एक बटन या एक चेकबॉक्स की तरह) है।

स्विंग में, ज्यामितीय आकार चित्रकला तंत्र तक सीमित थे, जबकि जावाएफएक्स में उन्हें अधिक सामान्य तरीकों से उपयोग किया जा सकता है।

+0

और आप टेक्स्ट द्वारा नोड आकार देकर 'टेक्स्ट' क्लिपिंग का उपयोग कर सकते हैं। – Mordechai