2013-02-06 12 views
7

तो मेरे पास JTextArea है जो टेक्स्ट को दाएं कोने से सीधे दिखाता है। मैं सभी चार तरफ से कुछ मार्जिन चाहता हूं, इसलिए क्षेत्र के पाठ और सीमा के बीच कुछ जगह है।JTextArea में मार्जिन जोड़ना?

मैंने बहुत शोध किया है और कोई समाधान नहीं मिला। मैं यह कैसे कर सकता हूं?

इसके अलावा, मैं सोच रहा था कि डमी मार्जिन बनाने के लिए शायद सभी चार पक्षों पर एक लेबल लगाया जा सके। मैं कुछ चौड़ाई और ऊंचाई के साथ JLabel कैसे बना सकता हूं?

+2

हो सकता है मैं सही ढंग से अपने प्रश्न समझ में नहीं है। क्या आप 'setMargin() 'का उपयोग नहीं कर सकते? – Smit

+0

बिल्कुल क्या @ स्वीट ने कहा। [प्रासंगिक javadocs] (http://docs.oracle.com/javase/6/docs/api/javax/swing/text/JTextComponent.html#setMargin%28java.awt.Insets%29)। ['Insets'] (http://docs.oracle.com/javase/6/docs/api/java/awt/Insets.html) पिक्सेल में केवल 4 मान हैं जो शीर्ष के लिए मार्जिन के आकार का प्रतिनिधित्व करते हैं, नीचे, बाएं, और दाएं किनारे। – Brian

+0

AFAICT, यही वह है जिसे वह ढूंढ रहा है। सीमा निर्धारित करना उतना अच्छा नहीं है क्योंकि यह डिफ़ॉल्ट अपेक्षित सीमा को छोड़ देगा। एक यौगिक सीमा इस मुद्दे के आसपास काम करने में मदद कर सकती है लेकिन सेटमार्गिन –

उत्तर

10

क्या मैं आपके प्रश्न को सही ढंग से समझ नहीं सकता। आप setMargin() का उपयोग कर सकते हालांकि

// set the margin for all four sides 
tt.setMargin(new Insets(10,10,10,10)); // tt is JTextArea instance 

कुछ महत्वपूर्ण लिंक

1. setMargin API

2. Class Insets

+0

का उपयोग करने से इसकी लमर कभी नहीं पता था कि यह अस्तित्व में था! – user2027425

+1

(@ सबमिट करें, हमारी पिछली टिप्पणियों के बाद): मैं सीमा निर्धारित नहीं करना पसंद करता क्योंकि यह अपेक्षित टेक्स्टफील्ड सीमा को हटा देता है। यदि आप अभी भी सीमा का उपयोग करना चाहते हैं, तो आप टेक्स्टफील्ड की मौजूदा सीमा को एक समतल सीमा और खाली सीमा के साथ अपनी आंतरिक या बाहरी सीमा के रूप में जोड़ सकते हैं (जिस प्रभाव को आप प्राप्त करने का प्रयास कर रहे हैं उसके आधार पर)। यदि यह आंतरिक है, तो मैं setMargin(), सरल और अधिक मजबूत का उपयोग करना पसंद करता हूं। –

+0

@GuillaumePolet +1 जानकारी के लिए धन्यवाद। अगर आप चाहते हैं कि आप यह जवाब भी जोड़ सकें। – Smit

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