У меня проблема с изменением размера jpanel в jscrollpane, пока она видна. Вот мой код:
for (String Id : SearchResultsMap.keySet())
{
JButton IdPanelButton = CreateIdPanelButton(Id);
IdListPanel.add(IdPanelButton);
IdPanelButton.addActionListener(new ActionListener(){
@Override
public void actionPerformed(ActionEvent e)
{
ClearRecordDetails();
setRecordDetails(SearchResultsMap.get(Id));
}
});
}
IdListPanel.setPreferredSize(new Dimension(IdListPanel.getWidth(), (int) (SearchResultsMap.size()* CreateIdPanelButton("").getHeight())));
IdListPanel.validate();
То, что я в основном делаю, - это создание списка кнопок, которые пользователь может нажимать, а затем отображает некоторую информацию. CreatIdPanelButton просто создает новый jbutton с визуальными ограничениями. Проблема в том, что IdListPanel не изменяет размер, хотя я пытался установить предпочтительный размер. Я также попытался повторно проверить jscrollpane, но это не работает. У кого-нибудь есть идея обновить область просмотра jscrollpane, пока она видна ??