2013-02-07 31 views
0

你好我试图创建一个JTextArea,一旦数据变得很大来保存数据滚动条可以让我滚动然而ATM没有滚动条只是一个小方框和数据正在推动其余的GUI。java滚动条不合作

这是textArea和滚动条的代码,p3是试图添加滚动条和textArea的面板。

//TEXT AREA 
final JTextArea dataTextField = new JTextArea(); 
dataTextField.setSize(750,200);  
dataTextField.setLineWrap(true); 
dataTextField.setEditable(false); 
dataTextField.setVisible(true); 

JScrollPane scroll = new JScrollPane (dataTextField); 
scroll.setVerticalScrollBarPolicy(
    JScrollPane.VERTICAL_SCROLLBAR_ALWAYS); 
scroll.setHorizontalScrollBarPolicy(JScrollPane.HORIZONTAL_SCROLLBAR_ALWAYS); 
scroll.setVisible(true); 

p3.add(dataTextField); 
p3.add(scroll); 

回答

3
//p3.add(dataTextField); 
p3.add(scroll); 

的摆动组件只能具有单个父。将dataTextField添加到面板时,可以将它从滚动窗格中移除。摆脱那行代码。

+0

非常好,谢谢 – user2043723

0

请勿在dataTextField上使用setSize (750, 200)。只需将行数和行数传递给构造函数JTextArea即可。

+0

如果我想让它跨越p3的who; e区,那会是setRow = 1和setColum = 1吗? 我累了使用p3.getHeight和宽度,但它只是宽度不正确 – user2043723