JTextArea总是出现垂直滚动条,为什么?
new JScrollPane(originalText, ScrollPaneConstants.VERTICAL_SCROLLBAR_AS_NEEDED, ScrollPaneConstants.HORIZONTAL_SCROLLBAR_NEVER)
我清楚地写了“根据需要”,但滚动条无论如何都出现在空白的 JTextArea 中。为什么?我怎样才能防止这种情况发生?
new JScrollPane(originalText, ScrollPaneConstants.VERTICAL_SCROLLBAR_AS_NEEDED, ScrollPaneConstants.HORIZONTAL_SCROLLBAR_NEVER)
I clearly write "as needed," but the scrollbar appears anyway in the blank JTextArea. Why? How can I prevent this?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
如果您在 JTextArea 构造函数中指定 rows 参数,则可能会出现这种情况。所以区域首选高度大于JScrollPane的高度,需要垂直滚动。
It could be if you specified rows argument in the JTextArea constructor. So the area preferred height is bigger than JScrollPane's height and the vertical scroll is needed.
您给出的代码是错误的。 Jscrollpane 没有像您提到的那样的构造函数。我认为应该改成JTextArea。
你的问题的答案在于你的父布局。请发布您的布局结构。一般来说,尝试将父级的布局更改为 FlowLayout/BorderLayout 应该会显示不同的结果。
The code you have given is wrong. Jscrollpane doesn't have a constructor like you have mentioned. I think it should be JTextArea instead.
And the answer for your question lies in your parent layout. Please post your layout structure. In general, trying to change your parent's layout to FlowLayout/BorderLayout should show you different results.