Я отображаю диалоговое окно, когда пользователь касается экрана, и хочу, чтобы диалоговое окно располагалось, когда пользователь касается любого места за пределами диалогового окна. Я установил setDisposeWhenPointerOutOfBounds()
на true
, хотя по умолчанию это так. И я написал следующий код в событии pointerReleased()
, но всякий раз, когда пользователь касается экрана вне диалогового окна, диалоговое окно удаляется, но не без выполнения кода, который должен выполняться только тогда, когда x, y находятся внутри диалогового окна.
public void pointerReleased(int x, int y) {
dispose();
if (contains(x, y)) {
actionCommand((cmds[l.getSelectedIndex()]));
}
}