java Scrollbars没有合作

时间:2013-02-07 16:24:12

标签: java jscrollpane jtextarea

你好我试图创建一个JTextArea,一旦数据变大以保存数据滚动条可以让我滚动但是ATM没有滚动条只是一个小方框而数据正在推动其余的用户界面。

这是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);

2 个答案:

答案 0 :(得分:3)

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

swing组件只能有一个父组件。将dataTextField添加到面板时,将其从滚动窗格中删除。摆脱那行代码。

答案 1 :(得分:0)

请勿在{{1​​}}上使用setSize (750, 200)。只需将列数和行数传递给dataTextField的构造函数。