Слушатель только для первого щелчка по JTextField

Есть ли событие java для JTextField, например: если курсор уже был в JTextField и MousePressed = ничего не делать если щелкнуть JTextField в первый раз = сделать что-то Я был использован, MousePressed(java.awt.event.MouseEvent evt) но это не совсем то, что я хочу. благодарю вас

MousePressed - правильное событие. Вам просто нужно выполнять описанные проверки каждый раз, когда срабатывает слушатель. Итак, в основном проверьте, имеет ли текстовое поле фокус или нет
XtremeBaumer 17.05.2022 12:17

так что, пока мышь находится над JTextField, она ничего не сделает при втором (и последующих) щелчках? я не думаю, что для этого есть нестандартное событие. но вы можете использовать некоторые флаги и другие события, чтобы получить желаемое поведение (например, после первого щелчка установить флаг, а затем при выходе удалить флаг).

Bagus Tesa 17.05.2022 12:20

@XtremeBaumer, я новичок, можете ли вы сказать мне, как я могу это проверить, или я должен изменить свой вопрос?

nidhal 17.05.2022 12:21
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
0
3
19
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Вы можете реализовать свою собственную логику:

  • Сохраните «флаг», например, глобальную логическую переменную:
    boolean alreadyClicked = false
    
  • Каждый раз, когда вы щелкаете JTextField, проверяйте (и переключайте) эту переменную:
    if (!alreadyClicked) {
       alreadyClicked = true;
      // do your work
    }
    
  • При фокусировании от этого поля снова переключите переменную на:
    alreadyClicked = false;
    

Другие вопросы по теме