Итак, у меня есть сетка, которая хранит JScrollPane в каждой ячейке.Они также помещаются в массив для других целей.«Вид» расширяет «JPanel», поэтому это обычная панель с поддержкой изображений.Приложение запускается с ячейками, заполненными scrollPane, которые содержат View, у которого пока нет изображения.
В этот момент я не вижу полосы прокрутки, но это не имеет значения, поскольку внутри JPanel ничего нет.Как только я открываю изображение и использую drawImage в paintComponenet JPanel, я не вижу полосы прокрутки.Вот как я создаю сетку и область прокрутки
private void createContentPane()
{
GridLayout gridLay = new GridLayout(GRID_ROWS, GRID_COLUMNS);
perspectiveTbl = new JScrollPane[NUM_PERSPECTIVE];
mainPane = new JPanel();
mainPane.setLayout(gridLay);
int idx = 0;
while(idx < perspectiveTbl.length)
{
perspectiveTbl[idx] = new JScrollPane(new View(modelImage));
mainPane.add(perspectiveTbl[idx]);
idx++;
}
this.getContentPane().add(mainPane, BorderLayout.CENTER);
}
Я не совсем уверен, почему полосы прокрутки не отображаются, если они были установлены внутри панели для изображения?
Вот изображение приложения, поскольку вы можете видеть, что изображение обуви не получает полосы прокрутки, поэтому нет возможности просмотреть остальную часть изображения:
Изображение