2014-03-06 99 views
1

我正在尋找一種方法,我可以重寫或某個偵聽器被解僱時觸發JPanel。檢查了javadoc,但找不到一個。情況是這樣的:佈局完成時調用的方法?

  • 我有一個需要通過Null-Layout關心其內容一個組成部分。
  • 然而組件本身卻在另一個JPanel(帶有佈局管理器)內部佈置,並在佈局完成時接收到一定的大小。
  • 現在我想用這個尺寸來計算的內容是Null-Layout JPanel.

但當然,我需要知道什麼時候我必須重新計算尺寸的寬度和高度。任何想法或一個好的替代方法? Null-Layout中所需的計算其實很簡單,使用佈局管理器可能需要比當前解決方案更多的工作 - 我只需要找到該方法或偵聽器。

+0

「不使用的setSize,在組件setLocation或的setBounds。您應該依靠適當的佈局管理器。現代的UI有望在不同的屏幕分辨率,DPI,字體規格和渲染管線所有這些效果不同平臺上運行屏幕上文字的大小...「 - MadProgrammer – Solace

+0

@Solace:我想到了,我同意。儘管我的方法可能在大多數情況下都有效,但我的總體目標是隨時提高我的編碼技能,所以我認爲我將不得不使用佈局管理器。這將是更多的工作,但它絕對更清潔。 – AyCe

+0

@AyCe您的歡迎;) – MadProgrammer

回答

0

自己作答所以這可以被關閉。需要布點時

doLayout將被調用,所以這是沒有佈局管理器做佈局時,可以覆蓋的方法。

相關問題