我有一个JPanel(有滚动条),我想动态添加一些JTextPans和JPanel。并以垂直模式表示它们 我试过BoxLayout.Y_AXIS,但问题是它是否尊重组件的最大大小。当我添加更多JComponent时,它们的大小会变得更小,因为它们的内容不可见。
如何让BoxLayout尊重组件的正确尺寸(修复一个),还是有另一种解决方案来表示垂直模式中的不同组件?jpanel?
答案 0 :(得分:0)
您可以覆盖
public Dimension minimumLayoutSize(Container target)
BoxLayout返回preferredLayoutSize()
的方法OR
您可以覆盖所有添加组件的getMinimumSize()方法以返回getPreferedSize()
OR
选择其他布局管理器 - 例如的GridBagLayout