5
我有一个JList里面的JScrollPane被放置在一个JPanel(BorderLayout.CENTER)并把它放入另一个JPanel的BorderLayout.EAST(这个JPanel的CENTER包含另一个JPanel),这整个JPanel被放置在一个JTabbedPane的。最初,它是这样的: 防止JList自动调整大小
现在我一些书添加到列表:
如果我去另一个选项卡,然后回来,出现这种情况:
我不明白的是,包含JList的JPanel有其最小和最大尺寸集合:
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自动调整大小?
谢谢,setPrototypeCellValue非常有用! – ChaoSXDemon