我在JScrollPane中有一个JPanel,并且当用户移动鼠标滚轮时,JPanel必须能够改变宽度。我为鼠标滚轮编写了事件监听器,但是JScrollPane似乎在内部JPanel上强制使用不同的(常量)大小。 我在网上找到了一个ScrollablePanel类,但似乎有同样的问题。 我该如何解决?
谢谢:)
答案 0 :(得分:0)
好吧,我似乎已经通过纯粹的运气找到了解决方案,所以我将它发布在这里,以防它被用于某人:
- 使用setPreferredSize而不是setSize设置JPanel的大小 - 每次更新滚动条时都使用scrollPane.setViewportView(面板)
对我没有意义,但它确实有效,所以我很满意。