Как сделать компоненты качелей не изменяемого размера - PullRequest
0 голосов
/ 18 ноября 2009

Я пытаюсь сделать некоторые компоненты внутри 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, при первом вызове перерисовки во фрейме, содержащем эту полосу прокрутки, размер всей полосы прокрутки изменяется (до тех пор, пока полоса прокрутки фактически не исчезнет).

Мне нужно заставить остаться до нужного мне размера!

Я что-то упустил? Или это ошибка заводной? (это кажется странным, потому что это должно просто сопоставить вызовы с обычными компонентами колебания)

1 Ответ

1 голос
/ 18 ноября 2009

Почему бы вам просто не обернуть текст? В любом случае, компоненты Swing имеют метод setMaximumSize (Dimension)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...