Мне нужно сделать некоторые вычисления, когда один из моих компонентов (холст) будет изменен.К сожалению, вычисления могут занять несколько сотен миллисекунд, что приводит к значительному отставанию изменения размера во время выполнения.Я хотел бы решить эту проблему, выполнив только вычисления, когда изменение размера закончилось (я думаю, когда кнопка мыши будет отпущена).Как я могу этого достичь?Пока у меня есть только следующее:
MyComponent.addComponentListener(new ComponentAdapter() {
@Override
public void componentResized(ComponentEvent e) {
super.componentResized(e);
// some calculation
}
});
Спасибо.
PS: я знаю, что для JFrame событие resized запускается только после отпускания кнопки мыши, но, к сожалению, я не могуположить мой компонент в JFrame или заставить его расширять JFrame.