0
我有一個JPanel,我把組件它。每當子組件(甚至是嵌套)被重新繪製時,我都需要得到通知。是否有一個事件可以在組件添加到JPanel時註冊?如何檢測JPanel子組件繪畫事件?
我的目的是在JPanel的右邊和下邊畫一個滾動條,但是當重新繪製子組件時,它重疊滾動條並使滾動條的一部分不可見。我想在組件刷新視圖時重新繪製滾動條,以便它保留在滾動條的後面。
爲了使它一點點清晰,這兩個是用戶界面的屏幕截圖。
第一個圖像是不正確,但這種情況只有當我將鼠標懸停鼠標的組件。否則,它看起來不錯。右側的圖像是容器加載時的圖像。我希望組件總是出現在滾動條的後面,但我無法檢測到特定組件是否重新繪製。
,你可以添加一個'ComponentListener'看到http://docs.oracle.com/javase/7/docs/api/java/awt/event/ComponentListener.html - 這個監聽器會通知時組件已調整大小,隱藏/顯示und移動 –
@MartinFrank True Martin。但重新粉刷不屬於任何這些事件。我嘗試過使用它。 – OmerHalit
你的組件如何不在滾動窗格的視圖端口內? –