2015-04-15 71 views
1

我已經搜索了關於將滾動條附加到textarea並找到了一些答案。試圖修復,因爲它在建議中說,但它似乎仍然不工作。 我的文本區域變得越來越長,即使我試圖製作一個靜態文本區域。Java TextArea和JScrollPane

不知道自己在做什麼錯在這裏:

import javax.swing.*; 
import javax.swing.border.EtchedBorder; 
import javax.swing.border.TitledBorder; 

public class Ovning20 extends JFrame { 
    private JPanel p1 = new JPanel(); 
    private JTextArea ta1; 
    JScrollPane scroll; 

    public Ovning20() 
    { 
     setSize(400,200); 
     setLocation(500, 300); 
     setDefaultCloseOperation(EXIT_ON_CLOSE); 
     setResizable(false); 

     ta1 = new JTextArea(); 
     ta1.setEditable(true); 
     ta1.setBorder(new TitledBorder(new EtchedBorder(), "Skriv in något:")); 

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

     ta1.setAutoscrolls(true); 
     ta1.setColumns (20); 
     ta1.setRows(3); 

     ta1.setLineWrap (true); 
     ta1.setWrapStyleWord (true); //default 

     p1.add(ta1); 
     p1.add(scroll); 
     add(p1); 
     setVisible(true); 
    } 

public static void main(String[] args) {  
     new Ovning20(); 
    } 
} 

回答

4

取出聲明

p1.add(ta1); 

被添加到textarea的面板p1,有效地從它的滾動面板父刪除它(因爲組件可以只有一個父組件)