2012-11-28 21 views
5

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: Initial JList GUIPrevenire JList dal ridimensionamento automatico

Ora aggiungo alcuni libri alla lista:

JList with some books in it

Se vado in un'altra scheda e tornare, questo accade:

Resized JList

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?

risposta