Я реализую пользовательскую кнопку ImageButton для сенсорных устройств (9500,9550,9800, ...). У меня проблема в том, что щелчок (касание) вне поля генерирует событие в фокусированном поле.*)
Я могу решить эту проблему, переместив фокус на пустое поле, но это не очень приятно.Странно то, что это поведение для Field
, BitmapField
, но не для ButtonField
.На самом деле кажется, что когда ButtonField
сфокусировано, внешние щелчки не генерируют событие кнопки.
Я пытался расширить ButtonField
, но я не смог избавиться от этого глупого фона кнопки.1013 * Итак, мой вопрос;В чем разница между Field
и ButtonField
, которая вызывает генерацию событий вне Field
?
вот как я удалил фон кнопки:
// cahange button border
setBorder(BorderFactory
.createSimpleBorder(new XYEdges(0, 0, 0, 0)));
setBorder(VISUAL_STATE_ACTIVE, BorderFactory
.createSimpleBorder(new XYEdges(0, 0, 0, 0)));