- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
所以我有一个 JTextArea,在它旁边我放置了一个具有相同高度的 JLabel。我想让 JTextArea 可滚动,但是当我这样做时,滚动条会在 JTextArea 和 JLabel 之间移动。这是默认设置,但我想将滚动条放在 JLabel 的右侧,以便它滚动 JTextArea 但对 JLabel 不执行任何操作。 JLabel 包含小图像,没有其他内容,我希望该图像位于 JTextArea 和滚动条之间。实现这一目标的好方法是什么?
最佳答案
1) 将你的textArea添加到一个使用verticalScrollbar.NEVER设置的scrollPane中和horizontalScrollbar.NEVER(textArea需要设置wordWrap)
2) 将scrollPane添加到JPanel(borderLayout)的BorderLayout.WEST
3) 将标签添加到 BorderLayout.CENTER 的面板
4)在BorderLayout.EAST面板中添加一个JScrollBar
5) 获取scrollPane的verticalScrollbar并将其模型设置为BorderLayout.EAST 处的滚动条
如果框架可调整大小,并且您希望 textArea/scrollpane 占据额外/更少的空间,(2)和(3)(或(3)和(4))需要组合成一个单独的面板,以便 textArea/scrollPane 位于面板的中心区域
关于java - 如何将 JScrollPane 的滚动条放置在自定义位置?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14092959/
我是一名优秀的程序员,十分优秀!