Русский English Тэги View Sergey Zolotaryov's profile on LinkedIn Вход
JScrollPane не обновляет скролбары при изменении размеров компонентов наследников
Постоянная ссылка 16-05-2007 anydoby java

Довольно неприятная штука:


	icon = new ImageIcon();		
	JLabel label = new JLabel(icon);
	scrollPane = new JScrollPane(label, VERTICAL_SCROLLBAR_AS_NEEDED,
				HORIZONTAL_SCROLLBAR_AS_NEEDED);

	add(scrollPane, CENTER);

у ScrollPane размеры нулевые. Если позже наполнить ImageIcon картинкой, скроллер не обновляется.

Чтобы этого избежать, вызовите scrollPane.revalidate() после обновления компонентов JScrollPane, чтобы скролбары обновились.

Добавить комментарий

Предыдущая статья MyFaces не вызывает валидаторы, если поле пустое Следующая статья Интеграция Spring + Velocity + Tiles