Я разработал форму Swing.Он состоит из JScrollPane
, который сам содержит еще один JPanel
.Из-за некоторого события пользовательского интерфейса Component
добавляется к этому JPanel
.Это просто окно сообщения, в котором сообщения добавляются в список по мере их поступления.Вопрос в том, как сделать изменение на этом JPanel
видимым.Чтобы достичь этого, я просто вызываю метод JFrame#pack()
.Но вызов этого изменяет размер моего фрейма до размера контейнера, игнорируя изначально установленную границу prefferedSize, and maximumSize
.И полосы прокрутки также не становятся видимыми, просто рамка становится больше по высоте, когда компонент добавляется к панели.Я хочу, чтобы мой фрейм оставался в своем первоначальном размере, и полосы прокрутки должны вступать в действие, когда общий размер компонента превышает размер фрейма.Куда я иду не так?Пожалуйста помоги.Это мой начальный экран: 
Это экран, когда компонент добавляется: 