Как работать с тактильными устройствами?

Я застрял в этой проблеме: я хочу выполнить действие, когда пользователь щелкает перьевым устройством в строке таблицы (или ячейке), если устройство является тактильным (например, DefaultFxTouchPhone1 с Sun JavaME WirelessToolkit SDK 3.0). Я пытался использовать метод addFocusListener, но в нем есть ошибки, потому что хотя форма, которая отображает таблицу, больше не отображается, метод FocusGain все еще вызывается!

Итак, как зафиксировать событие щелчка пера только тогда, когда отображается фактическая форма?

Спасибо Вам большое


person Community    schedule 10.06.2011    source источник


Ответы (2)


LookAndFeel.setTactileTouchDuration(int), вероятно, то, что вам нужно.

person Shai Almog    schedule 12.06.2011
comment
Этот метод устанавливает продолжительность вибрации. Мне нужно зафиксировать событие щелчка в ячейке таблицы, когда устройство является устройством с сенсорным экраном. Итак, как выполнить действие, когда пользователь щелкает ячейку таблицы? - person ; 14.06.2011

Хорошо, я добавил pointerListener в форму и реализовал метод pointerPressed, в котором я проверяю, находятся ли координаты x и y метода pointerPressed между первым absoluteX и последним absoluteY (плюс высота) ячейки таблицы. И это работает!

person Community    schedule 14.06.2011