繁体   English   中英

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

[英]how to add different JComponent to JPanel in vertical mode with different alignment?

我有一个JPanel(具有滚动条),我想向其中动态添加一些JTextPans和JPanel。 并以垂直模式表示它们,我尝试使用BoxLayout.Y_AXIS,但问题是它尊重组件的最大大小。 当我添加更多的JComponent时,它们的大小会变小,以致其内容无法查看。

我怎样才能使BoxLayout尊重组件的正确大小(固定一个),或者是否有另一种解决方案可以在垂直模式下显示不同的组件?

您可以覆盖

public Dimension minimumLayoutSize(Container target)

BoxLayout的方法以返回preferredLayoutSize()

要么

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

要么

选择另一个布局管理器-例如GridBagLayout

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM