2010-11-10 268 views
0

如何根據動態更改具有各種大小可能性的Popup內容動態更改JPanel的大小。動態更改JPanel大小

+0

發生更改後,您是否嘗試過調用'relaout'或'repaint'? – 2010-11-10 22:15:34

回答

0

在大小發生變化後,在JPanel上調用revalidate。這將強制佈局管理器再次運行。

0

在最簡單的情況下,您將設置一個新的首選大小,無效,再次驗證並最終請求重繪(或者簡單地調用面板上的SwingUtilities.updateComponentTreeUI),但最後說關於面板的大小(和位置, )取決於父容器的佈局管理器;外觀也可能起作用。另一種設置尺寸的方法是[重新]設置組件的sizeVariant屬性(一種尺寸提示),然後按照上述方式設置相同的警告。因此,你的問題的答案是:這取決於。

如果你是一個測試者,而你沒有寫出那個代碼,我意識到這並沒有多大的幫助。在這種情況下,您需要與開發人員交談。