你好,我试图创建一个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);

最佳答案

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


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

09-25 21:27