簡體   English   中英

JGoodies綁定不會讓我重新繪制我的JComponent

[英]JGoodies binding will not let me repaint my JComponent

我有一個綁定的JTextField和一個由JComponent制成的單獨圖形。 當我在圖形上拖動時,標記應更新,並且綁定的JTextField在拖動時應顯示其坐標。 當我綁定時,在完成拖動之前,圖形不會重新繪制。 當我關閉綁定時,圖形會隨着拖動而重新繪制。 我不明白為什么JGoodies在拖動時會阻止我的重畫調用。 有人知道為什么會這樣嗎?

我的代碼如下:

public void dragMarker()
{
    ...some code...
    firePropertyChange("propertyName", oldValue, newValue);
    myJComponent.refresh();
}

我無法弄清楚JGoodies中發生了什么。 綁定調用完成后,它應該重新繪制。

另外,我只是在讀Swing可以折疊多個調用以將其重新繪制成一個調用。 那會發生在我身上嗎? 我的重畫電話只是在最后被折疊為一個電話?

我沒有完全滿意的答案是,我以0.3秒的速度啟動了一個帶有調度執行程序的swingworker線程,該線程運行firePropertyChangeListeners並更新JGoodies綁定的代碼。 這意味着更新比較不穩定,但是至少繪圖代碼幾乎完美流暢。 令我感到困惑的是,此問題發生了。 這是我能做的最好的...

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM