簡體   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