java 滚动条不合作

标签 java jscrollpane jtextarea

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

这是文本区域和滚动条的代码,p3 是我尝试添加滚动条和文本区域的面板。

//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 添加到面板时,您将其从滚动 Pane 中删除。去掉那行代码。

关于java 滚动条不合作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14755922/

相关文章:

javascript - ajax 调用映射的 URL

java - 如何根据条件使用 Java 8 流删除重复项

java - JScrollPane背景中的JLabel不改变

java - JTextArea .setText/.append 不起作用

java - 从数据库创建 Spring Bean

java - PermGen 空间的意义

java - JList 的 ListCellRenderer 未打印 DefaultListModel 的正确索引

javascript - 使用带有 JQuery 的 jScrollPane 滚动到表格底部

java - 使用 JLabel 将 JTextArea 插入 JPanel

java - 如何从不同的类获取文本文件的输入