0

您好,我正在尝试创建一个 JTextArea,一旦数据变大以容纳数据,滚动条就可以让我滚动,但是 ATM 没有滚动条,只有一个小方框,数据正在推动 GUI 的其余部分。

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

2 回答 2

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

Swing 组件只能有一个父级。当您将 dataTextField 添加到面板时,您会将其从滚动面板中删除。摆脱那行代码。

于 2013-02-07T16:27:43.717 回答
0

不要setSize (750, 200)dataTextField. 只需将列数和行数传递给JTextArea.

于 2013-02-07T16:28:51.480 回答