![](/img/trans.png)
[英]Allowing my JComponent to repaint() while key listener is running
[英]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.