我有以下问题:
我有包含图像的 JScrollPane。
滚动窗格与其他组件一起位于 JPanel 内部,以便能够使用 BorderLayout 布局整个事物(滚动窗格是 CENTER,我在 SOUTH 有一些东西)。
此 JPanel 位于 JSplitPane 中。
JSplitPane 最终位于 JFrame 中。
JFrame
{
JSplitpane
{
JPanel(BorderLayout)
{
JScrollPane(CENTER)
{
BufferedImage
}
JPanel(SOUTH)
{...}
}
}
}
我现在的问题是,当我调整框架大小时,scrollPane 中的图像会调整大小,直到达到图像大小。然后图像被拉伸,我想阻止它。我尝试将 JScrollPane 包装在带有 FlowLayout 布局的 JPanel 中。这适用于调整大小位,但一旦我调整框架大小,滚动条就会消失。
我覆盖了 scrollPane 的 setSize() 方法,发现一旦调整框架的大小,滚动窗格的大小总是设置为图像的大小。我不知道如何解决这个问题。
每一个提示都值得赞赏。
干杯,
本