Java GUI JScrollPane 隐藏文本

标签 java swing jpanel jscrollpane null-layout-manager

目前我正在尝试让 JScrollPane 与我正在创建的 GUI 一起使用。我目前有一个名为 consoleTextArea 的文本区域,我希望能够滚动它。目前我的代码是:

consoleTextArea = new JTextArea();
consoleTextArea.setBounds(10, 11, 546, 459);

JScrollPane scroller = new JScrollPane(consoleTextArea);
scroller.setBounds(0, 451, 551, -451);
scroller.setVerticalScrollBarPolicy(ScrollPaneConstants.VERTICAL_SCROLLBAR_ALWAYS);
panel.add(scroller);

如果我使用panel.add(scroller),我什至看不到textArea。
如果我使用 panel.add(consoleTextArea),我会看到文本区域,但无法滚动。

我在这里做错了什么?

最佳答案

您很可能没有使用布局管理器。如果不使用布局管理器 ( absolute positioning ),您会遇到组件大小或位置不正确的此类问题。这是使用它的一个很好的理由。

阅读:Using Layout Managers

关于Java GUI JScrollPane 隐藏文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19032479/

相关文章:

java - 如何设置最新的Dozer版本?

java - 将 JDialog 放置在其父级附近

java - 如何将 JPanel 添加到不同类的容器中?

Java gridbag布局问题

java - 用java读取微软word文档

java - 当通过 selenium 中的 browsermob 代理运行时,Har 文件总是返回空

java - 否则如果在三元中

java - JTree 不显示

java - 启用/禁用 JButton 只能运行一次

Java Swing 垂直堆叠组件而不展开