JGoodies绑定不会让我重新绘制我的JComponent

时间:2012-03-29 15:40:10

标签: java swing repaint event-dispatch-thread jgoodies

我有一个绑定的JTextField和一个由JComponent组成的单独图形。当我拖动我的图形时,标记应该更新,并且绑定的JTextField应该在拖动时显示其坐标。当我绑定时,图形将不会重绘,直到我完成拖动。当我关闭绑定时,我的图形重新绘制为我拖动。我不明白为什么JGoodies在我拖动时会阻挡我的重复调用。有人知道为什么会这样吗?

我的代码如下:

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

JGoodies正在发生一些我无法弄清楚的事情。它应该在绑定调用完成后重新绘制。

另外,我刚刚读到Swing可以折叠多个调用以重新调用一个调用。这可能发生在我身上吗?我的重新调用电话刚刚在一个电话中崩溃了吗?

1 个答案:

答案 0 :(得分:0)

我的答案,我并不完全满意,是我以0.3秒的速度启动了一个带有预定执行程序的swingworker线程,它运行firePropertyChangeListeners并更新JGoodies绑定代码。这意味着更新不稳定,但至少绘图代码几乎非常流畅。令我难以置信的是,这个问题就出现了。这是我能做的最好的......