【问题标题】:GUI Text box scrollbar helpGUI 文本框滚动条帮助
【发布时间】:2010-04-12 09:47:19
【问题描述】:

1。 JTextArea 消息 = 新 JTextArea(5, 30); 2. JScrollPane scrollTextBox = new JScrollPane(消息, JScrollPane.VERTICAL_SCROLLBAR_​​ALWAYS, JScrollPane.HORIZONTAL_SCROLLBAR_​​AS_NEEDED ); 3. 容器窗口; 4. ... 5. messages.setPreferredSize(新维度(500,100)); 6. 消息.setLineWrap(true); 7. messages.add(scrollTextBox, BorderLayout.CENTER); 8. window.add(消息); 9.

10。 我正在尝试在从服务器返回消息的 GUI 框中编写一个文本框,它需要一个滚动条,因为消息不断被发送,但目前只有前几行是可见的,其余的不是因为我无法让滚动工作。 11. 我之前的尝试要么导致了这个错误: 12. java.lang.IllegalArgumentException:将容器的父级添加到自身 13. 在 java.awt.Container.checkAddToSelf(未知来源) 14. 在 java.awt.Container.addImpl(未知来源) 15. 在 java.awt.Container.add(未知来源) 16. 在 LODGUI.drawAndShow(LODGUI.java:91) 17. 在 LODClient.run(LODClient.java:94) 18. 在 LODClient.main(LODClient.java:157) 19.

20。 或者没有变化也没有滚动条。

【问题讨论】:

  • 这里有一个建议:使用 StackOverflow 的 Markdown 版本的格式规则(编辑文本时可见),我们可能有机会理解您的问题。

标签: java user-interface scroll scrollbar


【解决方案1】:

错误消息中解释了该问题。您将 messages 添加到 scrollTextBox,然后将 scrollTextBox 添加到 messages

请尝试格式化您的问题...

【讨论】:

    【解决方案2】:

    删除第 7 行。

    将第 8 行更改为:

    window.add(scrollTextBox); 
    

    (这样做的方法是将组件“消息”插入到您在第 2 行中执行的 JScrollPane 中。然后,不要将“消息”插入容器,而是插入 scoll 窗格。)

    请,下次格式化您的问题。

    【讨论】:

    • 谢谢,我最后整理出来了。抱歉格式化,第一次使用这个网站,我只是在寻找我的方式。
    猜你喜欢
    • 2017-01-01
    • 2010-10-30
    • 2013-10-22
    • 1970-01-01
    • 2015-03-09
    • 1970-01-01
    • 2015-08-20
    • 2015-06-30
    • 1970-01-01
    相关资源
    最近更新 更多