Я пытаюсь сделать некоторые компоненты внутри JSrollPane неизменяемыми, потому что содержимое внутри может динамически расти, и я должен предотвратить его рост по сравнению с заранее определенным размером.
Мой подход пока такой:
scrollPane(constraints:BL.CENTER, size:[500,200], maximumSize:[500,200]){
panel(background:Color.WHITE, border:BF.createTitledBorder('Results')) {
gridBagLayout()
f0 = label(constraints:gbc(gridx:0, gridy:0))
fk = label(constraints:gbc(gridx:0, gridy:1))
}
}
(это Groovy, но объекты такие же, как Swing (например, label = JLabel, panel = JPanel ..)
И это работает, но при вставке в метку текста, длина которого составляет, например, 2000px, при первом вызове перерисовки во фрейме, содержащем эту полосу прокрутки, размер всей полосы прокрутки изменяется (до тех пор, пока полоса прокрутки фактически не исчезнет).
Мне нужно заставить остаться до нужного мне размера!
Я что-то упустил? Или это ошибка заводной? (это кажется странным, потому что это должно просто сопоставить вызовы с обычными компонентами колебания)