我有一个绑定的JTextField和一个由JComponent组成的单独图形。当我拖动我的图形时,标记应该更新,并且绑定的JTextField应该在拖动时显示其坐标。当我绑定时,图形将不会重绘,直到我完成拖动。当我关闭绑定时,我的图形重新绘制为我拖动。我不明白为什么JGoodies在我拖动时会阻挡我的重复调用。有人知道为什么会这样吗?
我的代码如下:
public void dragMarker()
{
...some code...
firePropertyChange("propertyName", oldValue, newValue);
myJComponent.refresh();
}
JGoodies正在发生一些我无法弄清楚的事情。它应该在绑定调用完成后重新绘制。
另外,我刚刚读到Swing可以折叠多个调用以重新调用一个调用。这可能发生在我身上吗?我的重新调用电话刚刚在一个电话中崩溃了吗?
答案 0 :(得分:0)
我的答案,我并不完全满意,是我以0.3秒的速度启动了一个带有预定执行程序的swingworker线程,它运行firePropertyChangeListeners并更新JGoodies绑定代码。这意味着更新不稳定,但至少绘图代码几乎非常流畅。令我难以置信的是,这个问题就出现了。这是我能做的最好的......