[英]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.