Ho un JList all'interno di un JScrollPane inserito in un JPanel (BorderLayout.CENTER) e lo colloco all'interno di un altro BorderLayout.EAST di JPanel (questo CENTRO di JPanel contiene un altro JPanel) e questo JPanel intero è collocato all'interno di un JTabbedPane. Inizialmente, sarebbe simile a questa: Prevenire JList dal ridimensionamento automatico
Ora aggiungo alcuni libri alla lista:
Se vado in un'altra scheda e tornare, questo accade:
Quello che non capisco è che, il JPanel contenente il JList ha sia la sua dimensione minima e massima impostata:
JPanel listPanel = new JPanel();
listPanel.setLayout(new BorderLayout());
listPanel.add(new JScrollPane(bookList), BorderLayout.CENTER);
listPanel.setMinimumSize(listPanel.getPreferredSize());
listPanel.setMaximumSize(listPanel.getPreferredSize());
checkOutPanel.add(listPanel, BorderLayout.EAST);
Come è possibile impedire il ridimensionamento automatico di JList?
Grazie, setPrototypeCellValue è abbastanza utile! – ChaoSXDemon