2010-10-01 11 views
12

स्क्रॉल करता है मेरे पास एक जेपीनेल में एक JTextArea है। JTextArea पूरे जेपीनल को कैसे भर सकता है और जब ज़ेननेल आकार बदलता है और स्क्रॉल करता है तो बहुत अधिक टेक्स्ट टाइप किया जाता है?जावा JTextArea जो स्वत: आकार बदलता है और

उत्तर

18
JPanel panel = new JPanel(); 
panel.setLayout(new BorderLayout()); //give your JPanel a BorderLayout 

JTextArea text = new JTextArea(); 
JScrollPane scroll = new JScrollPane(text); //place the JTextArea in a scroll pane 
panel.add(scroll, BorderLayout.CENTER); //add the JScrollPane to the panel 
// CENTER will use up all available space 

अधिक जानकारी के लिए jScrollPane

पर JTextArea एक jScrollPane के अंदर http://download.oracle.com/javase/6/docs/api/javax/swing/JScrollPane.html या http://download.oracle.com/javase/tutorial/uiswing/components/scrollpane.html देखें
+0

महान उत्तर धन्यवाद! –

6

प्लेस, और जगह एक ऐसा प्रतिरूप आकार ठीक करता है के साथ साथ JPanel में कि। एक GridBagLayout साथ एक उदाहरण है, उदाहरण के लिए ऐसा दिखाई दे सकता:

JPanel panel = new JPanel(); 
panel.setLayout(new GridBagLayout()); 

JScrollPane scrollpane = new JScrollPane(); 
GridBagConstraints cons = new GridBagContraints(); 
cons.weightx = 1.0; 
cons.weighty = 1.0; 
panel.add(scrollPane, cons); 

JTextArea textArea = new JTextArea(); 
scrollPane.add(textArea); 

यह केवल एक स्केच है, लेकिन यह कैसे करना है उदाहरण देकर स्पष्ट करना चाहिए।

+0

लगभग इतनी सरल आवश्यकता के लिए ग्रिडबैगलाउट के उपयोग के कारण लगभग इसे वोट नहीं दिया। –

+3

कभी भी GridBagLayout का उपयोग न करें! कभी नहीँ! –

+2

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

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