防止JList自动调整大小

6
我有一个JList放在JPanel(BorderLayout.CENTER)内的JScrollPane中,并将其放在另一个JPanel的BorderLayout.EAST中(该JPanel的CENTER包含另一个JPanel),整个JPanel放置在JTabbedPane中。最初它看起来像这样:Initial JList GUI现在我向列表中添加了一些书籍:JList with some books in it如果我切换到另一个选项卡然后再回来,会出现这种情况:Resized 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自动调整大小?

1个回答

6

谢谢,setPrototypeCellValue非常有用! - ChaoSXDemon

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接