我有以下问题:JScrollpane滚动条调整大小问题
我有JScrollPane包含图像。
scrollpane在JPanel中与其他组件一起使用,以便能够使用BorderLayout(scrollpane是CENTER,我在南部有东西)布局整个事物。
此JPanel位于JSplitPane中。
JSplitPane终于在JFrame中。现在
JFrame
{
JSplitpane
{
JPanel(BorderLayout)
{
JScrollPane(CENTER)
{
BufferedImage
}
JPanel(SOUTH)
{...}
}
}
}
我的问题是,当我调整我的帧在滚动的图像大小调整很好,直到它到达图像大小。然后图像被拉伸,我想要阻止。 我试着在一个带有FlowLayout的布局的JPanel中包装JScrollPane。这适用于调整大小位,但滚动条消失,一旦我调整框架。
我覆盖了scrollPane的setSize()方法,发现一旦框架被调整大小,滚动窗格的大小总是被设置为图像的大小。我不知道如何解决这个问题。
每一个提示是赞赏。
干杯,
本
我对这个奇怪的组件方案表示歉意。在预览中看起来更好... – Ben 2010-01-11 10:55:01
如何将图像添加到滚动条中... – 2010-01-11 12:05:43
我将子类scrollpane类和初始化期间加载了一个BufferedImage,我通过调用setViewportView()添加到视口中 – Ben 2010-01-11 14:12:08