2012-01-13 17 views
22

जोड़ना मैं एक JTextArea में स्क्रॉल बार जोड़ने की कोशिश कर रहा हूं। क्या कोई मुझे बताएगा कि मैंने नीचे दिए गए कोड के साथ क्या गलत किया है?स्क्रोल करने योग्य JTextArea (जावा)

JFrame frame = new JFrame ("Test"); 
JTextArea textArea = new JTextArea ("Test"); 

JScrollPane scrollV = new JScrollPane (textArea); 
JScrollPane scrollH = new JScrollPane (textArea); 

scrollV.setVerticalScrollBarPolicy(JScrollPane.VERTICAL_SCROLLBAR_ALWAYS); 
scrollH.setHorizontalScrollBarPolicy(JScrollPane.HORIZONTAL_SCROLLBAR_ALWAYS); 
frame.setVisible (true); 

अग्रिम धन्यवाद।

संपादित करें: मैंने नीचे एडेल बुटरोस की सलाह के साथ कोड तय किया है।

//FRAME 
JFrame frame = new JFrame ("Test"); 
frame.setSize(500,500); 
frame.setResizable(false); 
// 

//TEXT AREA 
JTextArea textArea = new JTextArea("TEST"); 
textArea.setSize(400,400);  

    textArea.setLineWrap(true); 
    textArea.setEditable(false); 
    textArea.setVisible(true); 

    JScrollPane scroll = new JScrollPane (textArea); 
    scroll.setVerticalScrollBarPolicy(JScrollPane.VERTICAL_SCROLLBAR_ALWAYS); 
      scroll.setHorizontalScrollBarPolicy(JScrollPane.HORIZONTAL_SCROLLBAR_ALWAYS); 

    frame.add(scroll); 
    frame.setVisible(true); 
    frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); 
+0

@AdelBoutros नहीं, ऑप्स कोड अब सही है - कृपया विकल्प संपादित करें :-) – kleopatra

उत्तर

33

यह काम नहीं करता है क्योंकि आपने स्क्रॉलपैन को जेएफआरएएम से संलग्न नहीं किया है।

इसके अलावा, आप 2 JScrollPanes की जरूरत नहीं है:

JFrame frame = new JFrame ("Test"); 
JTextArea textArea = new JTextArea ("Test"); 

JScrollPane scroll = new JScrollPane (textArea, 
    JScrollPane.VERTICAL_SCROLLBAR_ALWAYS, JScrollPane.HORIZONTAL_SCROLLBAR_ALWAYS); 

frame.add(scroll); 
frame.setVisible (true); 
+1

frame.add (स्क्रॉल, JScrollPane.VERTICAL_SCROLLBAR_ALWAYS, JScrollPane.HORIZONTAL_SCROLLBAR_ALWAYS) का जवाब अद्यतन ;? यह विधि कहां है? –

+0

@JBNizet मैंने इसे ठीक किया, धन्यवाद। –

+0

नहीं - वह बिंदु नहीं था (प्रत्यक्ष जोड़ ठीक है;) – kleopatra

5

आप दो JScrollPanes जरूरत नहीं है।

उदाहरण:

JTextArea ta = new JTextArea(); 
JScrollPane sp = new JScrollPane(ta); 

// Add the scroll pane into the content pane 
JFrame f = new JFrame(); 
f.getContentPane().add(sp); 
5

एक घूंघर फलक एक कंटेनर जो एक और घटक है। आप अपने टेक्स्ट क्षेत्र को दो अलग-अलग स्क्रॉल पैन में नहीं जोड़ सकते हैं। स्क्रॉल फलक क्षैतिज और लंबवत स्क्रॉल बार का ख्याल रखता है।

और यदि आप फ्रेम में स्क्रॉल फलक कभी नहीं जोड़ते हैं, तो यह कभी दिखाई नहीं देगा।

swing tutorial about scroll panes पढ़ें।

2
  1. ओपन डिज़ाइन दृश्य
  2. सही विकल्प के साथ पाठ क्षेत्र के लिए क्लिक करें
  3. खुला चारों
  4. चुनें "... jScrollPane"।
संबंधित मुद्दे