Все пытались решить мою проблему, но в моем случае это мне не помогло.Поэтому я попробовал все, что мог.
Как я увидел, scrollBar
из JScrollPanel
появляется в соответствии с размером JPanel
, поэтому я попытался увеличить размер JPanel
, и это решило мою проблему.проблема.Ниже приведен пример и объяснение того, что я сказал.
После добавления всех JPanels
в родительский JPanel
я настроил height
родительского JPanel
в {height
родительского JPanel
+ (height
потомка JPanel
* number of msgs
)}
рассмотрите следующий код:
msgPanel.setPreferredSize(new Dimension(268,418+(new msg().getPreferredSize().height*(msgs.length-4)));
здесь -4
- это номер по умолчанию JPanels
это может соответствовать размеру родительского элемента по умолчанию JPanel