जावाएफएक्स केवल पढ़ने के लिए पाठ कैसे दिखाना है?

मैं अपने कार्यक्रम में कुछ पाठ दिखाना चाहता हूं और मैंने टेक्स्ट एरिया के साथ प्रयास किया। हालांकि, दिखाया गया पाठ बदल सकता है। सभी उत्तरों के लिए धन्यवाद।

0

5 उत्तर

हो सकता है कि सिर्फ एक टेक्स्ट उद्देश्य प्रदान करेगा ।

या यदि आप टेक्स्ट फ़ील्ड में टेक्स्ट दिखाना चाहते हैं, तो:

tf.setDisable(true)
0
जोड़ा

मैं कहूंगा कि बस एक लेबल

0
जोड़ा
मैं ऐसे मामले में किसी लेबल के उपयोग को नापसंद करता हूं जहां आप बहुत सारे टेक्स्ट दिखाना चाहते हैं। उदाहरण के लिए: आपके पास एक लाइन कर्सर नहीं है, जो पाठ को घुमाने के लिए कीबोर्ड का उपयोग करने की आपकी क्षमता को सीमित करता है। मुझे लगता है कि लेबल को छोटे एकल शब्द (शायद 2 - 3 शब्द) प्रदर्शित करता है। लेकिन ओपी ने यह निर्दिष्ट नहीं किया कि वह क्या प्रदर्शित करना चाहता है, इसलिए मैं शायद सही हो सकता हूं।
जोड़ा लेखक Jhonny007, स्रोत

मैंने ऐसा किया:

@FXML
private TextArea myText;

और उसके बाद निम्न कोड जोड़ा प्रारंभ() :

myText.setEditable(false);
0
जोड़ा

मुझे केवल पढ़ने के लिए पाठ फ़ील्ड की आवश्यकता थी, लेकिन अक्षम प्रॉपर्टी स्टाइल का उपयोग किया गया जो संदर्भ में सही नहीं था (मेरे परिदृश्य में, टेक्स्ट फ़ील्ड एक खोज फ़ंक्शन में इनपुट था जहां एक मूल्य को ठीक किया जा सकता था कुछ मामलों - पाठ फ़ील्ड को अक्षम करने से संकेत मिलता है कि यह मूल्य का निर्धारण करने के बजाए खोज का हिस्सा नहीं था)।

अंत में मैं उपयोग कर उतरा:

txtInput.setEditable(false);
txtInput.setMouseTransparent(true);
txtInput.setFocusTraversable(false);

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

0
जोड़ा
यह उत्तर यहां सबसे अच्छा है, क्योंकि यह हमें दिखाता है कि "माउस पारदर्शी" और "फोकस (नहीं) ट्रैवर्सबल" भागों को कैसे करें। यहां तक ​​कि अगर हम इन दो लाइनों का उपयोग नहीं करना चाहते हैं, तो यह जानना अच्छा होता है कि इन चीजों को कैसे करना है।
जोड़ा लेखक Dawood ibn Kareem, स्रोत

FXML में, अपने टेक्स्ट फ़ील्ड टैग में संपादन योग्य = "झूठा" जोड़ें। या दृश्य बिल्डर में "संपादन योग्य" चेकबॉक्स को अनचेक करें।

0
जोड़ा
यह वही है जिसे मैं देख रहा था।
जोड़ा लेखक AyCe, स्रोत