Заставить JSpinner выбирать текст при фокусировкеJAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Заставить JSpinner выбирать текст при фокусировке

Сообщение Anonymous »

Я хотел бы изменить поведение JSpinner, чтобы при нажатии на текст он выделял его. Это упрощает замену поля нужным значением. К сожалению, мне не удалось заставить это поведение работать, и вместо этого оно просто вставляет курсор в текст, не выбирая то, что там уже есть.

Я пробовал добавить фокус Прослушиватель как самого JSpinner, так и самой текстовой области через ((DefaultEditor) this.getEditor()).getTextField(), но ни один из них, похоже, не имеет желаемого эффекта. Мой код (для самого JSpinner) выглядит следующим образом:

Код: Выделить всё

spinner.addFocusListener(new FocusAdapter(){
@Override
public void focusGained(FocusEvent e) {
((DefaultEditor) ((JSpinner) e.getSource()).getEditor()).getTextField().selectAll();
}
});
Я не уверен, в чем проблема. Если это имеет значение, я использую Mac OS 10.7.5 и Java 6u43.

РЕДАКТИРОВАНИЕ: я поместил System.out.println в самом начале. метода focusGained и обнаружил, что он никогда не вызывался. Похоже, что фокус на JSpinner не регистрируется. Опять же, я попытался поместить focusAdpater как на счетчик, так и на текстовое поле (хотя и не одновременно).

Подробнее здесь: https://stackoverflow.com/questions/153 ... en-focused
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»