我有一个带有 JScrollBar 的文件和一个带有 boxlayout 的 JPanel。
在另一个文件中,我有一个 JPanel(也是 BoxLayout),里面有一个 JList(没有 JScrollPane - 只有列表)。该列表可以根据需要增长。
问题是当我在第一个文件 JPanel 中添加第二个文件时,它只是没有调整大小以适应内容。JList 就像下一个图像一样被剪切。
我能做些什么来修复它?
[作为答案发布]
好的,我想我已经解决了。
感谢对这个问题的回答:如何重新计算 JComponent 的首选大小?
我用过
component.setPreferredSize(null);
在第二个文件中重新计算 jList 及其所有父项的 preferredSize。这对我来说已经足够解决了。