我有一个JList放在JPanel(BorderLayout.CENTER)内的JScrollPane中,并将其放在另一个JPanel的BorderLayout.EAST中(该JPanel的CENTER包含另一个JPanel),整个JPanel放置在JTabbedPane中。最初它看起来像这样:
现在我向列表中添加了一些书籍:
如果我切换到另一个选项卡然后再回来,会出现这种情况:
我不明白的是,包含JList的JPanel的最小和最大尺寸都已设置:
![Initial JList GUI](https://istack.dev59.com/1ma84.webp)
![JList with some books in it](https://istack.dev59.com/y5XLg.webp)
![Resized JList](https://istack.dev59.com/fnsE2.webp)
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);
如何防止JList自动调整大小?