Размещение диалога в сенсорных устройствах в lwuit - PullRequest
0 голосов
/ 27 февраля 2010

Я отображаю диалоговое окно, когда пользователь касается экрана, и хочу, чтобы диалоговое окно располагалось, когда пользователь касается любого места за пределами диалогового окна. Я установил setDisposeWhenPointerOutOfBounds() на true, хотя по умолчанию это так. И я написал следующий код в событии pointerReleased(), но всякий раз, когда пользователь касается экрана вне диалогового окна, диалоговое окно удаляется, но не без выполнения кода, который должен выполняться только тогда, когда x, y находятся внутри диалогового окна.

public void pointerReleased(int x, int y) {
    dispose();
    if (contains(x, y)) {
        actionCommand((cmds[l.getSelectedIndex()]));
    }
}

1 Ответ

1 голос
/ 27 февраля 2010

ошибка была в проверке contains(x,y).Я заменил его на this.getContentPane.contains(x,y), и это решило проблему

...