2012-04-23 16 views
5

के साथ टेक्स्टएरिया पर मार्जिन सेट करना, जैसा कि शीर्षक कहता है, मैं लाइनबॉर्डर सेट के साथ टेक्स्टएरिया पर मार्जिन (कुछ पैडिंग प्रदान करता हूं) सेट करने की कोशिश कर रहा हूं। सीमा निर्धारित किए बिना, .setMargins ठीक काम करता है। कोड का विशिष्ट हिस्सा यहां दिया गया है।जावा स्विंग - रेखा सीमा

aboutArea = new JTextArea("program info etc....."); 

Border border = BorderFactory.createLineBorder(Color.BLACK); 

aboutArea.setSize(400, 200); 
aboutArea.setBorder(border); 
aboutArea.setEditable(false); 
aboutArea.setFont(new Font("Verdana", Font.BOLD, 12)); 

add(aboutArea); 

मैं इनमें से प्रत्येक की कोशिश की है:

aboutArea.setMargins(10,10,10,10); 
.getBorders(aboutArea).set(10,10,10,10); 
UIManager.put("aboutArea.margin", new Insets(10, 10, 10, 10)); 

लेकिन बाद मैं सीमा लागू कुछ भी नहीं मार्जिन प्रभावित करता है, गद्दी हमेशा 0. किसी भी विचारों के साथ पाठ क्षेत्र पर गद्दी सेट करने का तरीका है सीमा?

+2

'JTextArea' मार्जिन के लिए महत्वपूर्ण है' "TextArea.margin दे देंगे नहीं होगा "'। – trashgod

उत्तर

26

क्या होगा यदि आप एक CompoundBorder जोड़ने का प्रयास करें, ऐसा करने के, यह आप लगभग एक ही बात

JTextArea tarea = new JTextArea("program info etc."); 
Border border = BorderFactory.createLineBorder(Color.BLACK); 
tarea.setBorder(BorderFactory.createCompoundBorder(border, 
      BorderFactory.createEmptyBorder(10, 10, 10, 10))); 

CHECK THE MIDDLE JTextArea as OUTPUT

+1

@Daniel सबकुछ निर्भर करता है कि JTextArea JScrollPane +1 – mKorbel

+1

+1 के अंदर रखा गया है या नहीं, लेकिन स्क्रीनशॉट के रूप में (टिल्ट हेड), क्यों एक सादे सफेद बीजी के सामने जीयूआई नहीं डाला? E.G. Ctrl-t जबकि मैं एफएफ में हूं और आधा स्क्रीन आकार का एक सफेद स्थान प्राप्त करता हूं। आगे की युक्तियों के लिए, देखें [मैं स्क्रीनशॉट कैसे बना सकता हूं?] (Http://meta.stackexchange.com/questions/99734/how-do-i-create-a-creenshot-to-illustrate-a-post) –

+1

@ mkorbel आपने मुझे याद दिलाया कि मैं आम तौर पर घटक को 'जेपीनेल' में जोड़ता हूं और फिर सीमा को पैनल में सेट करता हूं। यह स्क्रॉल-पैन, बटन, लेबल के लिए निर्दोष रूप से काम करता है .. –

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