gpt4 book ai didi

java - 如何将 JScrollPane 的滚动条放置在自定义位置?

转载 作者:行者123 更新时间:2023-11-30 04:33:15 26 4
gpt4 key购买 nike

所以我有一个 JTextArea,在它旁边我放置了一个具有相同高度的 JLabel。我想让 JTextArea 可滚动,但是当我这样做时,滚动条会在 JTextArea 和 JLabel 之间移动。这是默认设置,但我想将滚动条放在 JLabel 的右侧,以便它滚动 JTextArea 但对 JLabel 不执行任何操作。 JLabel 包含小图像,没有其他内容,我希望该图像位于 JTextArea 和滚动条之间。实现这一目标的好方法是什么?

最佳答案

1) 将你的textArea添加到一个使用verticalScrollbar.NEVER设置的scrollPane中和horizo​​ntalScrollbar.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/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com