powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / SWING - фокусы странные ;)
6 сообщений из 6, страница 1 из 1
SWING - фокусы странные ;)
    #37619473
GKS_Samara
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добрый день!

Есть JTextField. Где-то рядом есть JButton с focusable=false.
В результате при нажатии на кнопку не вызывается inputVerifier у
текстового поля. Ну логично- оно ж не потеряло фокуса.

Но это в моём случае неправильно.

Вопрос- как красиво сделать так, чтобы при нажатии на "не фокусную"
кнопку текущий объект терял фокус?

Сейчас я это сделал через ж...
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
button.addActionListener(
  new ActionListener() {
    public void actionPerformed(ActionEvent e) {
      button.setFocusable(true);
      button.requestFocus();
      button.setFocusable(false);
      далее полезный код
  } }
);


Но хочется красиво :)

--
Алексей
JID: alxt@ya.ru
Posted
via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
SWING - фокусы странные ;)
    #37619504
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Фокус не может быть "нигде". Может на панель какую его перекинуть?
Варинта всего 2
- Создать\назначить компаненту, которая будет принимать фокус.
- Вызывать verifier в обход события потери фокуса.

А зачем такой изврат? Что плохого в фокусе на кнопке?
...
Рейтинг: 0 / 0
SWING - фокусы странные ;)
    #37619526
GKS_Samara
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добрый день, Blazkowicz!

> - Вызывать verifier в обход события потери фокуса.

Для этого надо понять, где фокус и применим ли к нему verifier. подумаю
в эту сторону.

> А зачем такой изврат? Что плохого в фокусе на кнопке?

Полей ввода много, tab'ом замучаются бегать. Поэтому кнопки выбора из
справочника по tab'у не проходятся, а используются горячие клавиши
(давно прошитые в ПЗУ оператора старой программой).

--
Алексей
JID: alxt@ya.ru
Posted
via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
SWING - фокусы странные ;)
    #37619552
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
GKS_SamaraПолей ввода много, tab'ом замучаются бегать. Поэтому кнопки выбора из
справочника по tab'у не проходятся, а используются горячие клавиши

Теперь совсем не понятно. При нажатии на кнопку, ведь, появляется сам справочник. Он получает фокус и поле его теряет. В чем проблема?
...
Рейтинг: 0 / 0
SWING - фокусы странные ;)
    #37619565
GKS_Samara
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добрый день, Blazkowicz!

> Теперь совсем не понятно. При нажатии на кнопку, ведь, появляется сам
> справочник. Он получает фокус и поле его теряет. В чем проблема?

Видимо в том, что ни на одном элементе справочника не выставлен фокус?
Возможно забыл про это. Но что не зовётся verifier - факт.

--
Алексей
JID: alxt@ya.ru
Posted
via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
SWING - фокусы странные ;)
    #37619607
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
GKS_SamaraВидимо в том, что ни на одном элементе справочника не выставлен фокус?
Возможно забыл про это. Но что не зовётся verifier - факт.

Это очень странно. Там же есть, как минимум, таблица.
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / SWING - фокусы странные ;)
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]