如何在垂直模式下以不同的对齐方式将不同的JComponent添加到JPanel?

时间:2014-07-22 13:17:17

标签: java swing layout jpanel

我有一个JPanel(有滚动条),我想动态添加一些JTextPans和JPanel。并以垂直模式表示它们 我试过BoxLayout.Y_AXIS,但问题是它是否尊重组件的最大大小。当我添加更多JComponent时,它们的大小会变得更小,因为它们的内容不可见。

如何让BoxLayout尊重组件的正确尺寸(修复一个),还是有另一种解决方案来表示垂直模式中的不同组件?jpanel?

1 个答案:

答案 0 :(得分:0)

您可以覆盖

public Dimension minimumLayoutSize(Container target)

BoxLayout返回preferredLayoutSize()

的方法

OR

您可以覆盖所有添加组件的getMinimumSize()方法以返回getPreferedSize()

OR

选择其他布局管理器 - 例如的GridBagLayout