У меня следующая проблема:
У меня есть JScrollPane с изображением.
Область прокрутки находится внутри JPanel вместе с другими компонентами, чтобы иметь возможность компоновки всего объекта с помощью BorderLayout (область прокрутки - это ЦЕНТР, и у меня есть что-то на Юге).
Этот JPanel находится в JSplitPane.
JSplitPane наконец-то находится внутри JFrame.
JFrame
{
JSplitpane
{
JPanel(BorderLayout)
{
JScrollPane(CENTER)
{
BufferedImage
}
JPanel(SOUTH)
{...}
}
}
}
Моя проблема сейчас заключается в том, что когда я изменяю размер своего кадра, изображение в области прокрутки изменяется в размерах до тех пор, пока не достигнет размера изображений. Затем растягивается изображение, которое я хочу предотвратить.
Я попытался обернуть JScrollPane в JPanel, который является макетом с FlowLayout. Это прекрасно работает для бита изменения размера, но полосы прокрутки исчезают, когда я изменяю размер кадра.
Я переопределил метод setSize () scrollPane и обнаружил, что размер полосы прокрутки всегда устанавливается равным размеру изображения после изменения размера кадра. Я понятия не имею, как это исправить.
Каждый намек приветствуется.
Приветствия
Ben