Есть ли событие java для JTextField, например:
если курсор уже был в JTextField и MousePressed = ничего не делать
если щелкнуть JTextField в первый раз = сделать что-то
Я был использован, MousePressed(java.awt.event.MouseEvent evt)
но это не совсем то, что я хочу.
благодарю вас
так что, пока мышь находится над JTextField
, она ничего не сделает при втором (и последующих) щелчках? я не думаю, что для этого есть нестандартное событие. но вы можете использовать некоторые флаги и другие события, чтобы получить желаемое поведение (например, после первого щелчка установить флаг, а затем при выходе удалить флаг).
@XtremeBaumer, я новичок, можете ли вы сказать мне, как я могу это проверить, или я должен изменить свой вопрос?
Вы можете реализовать свою собственную логику:
boolean alreadyClicked = false
if (!alreadyClicked) {
alreadyClicked = true;
// do your work
}
alreadyClicked = false;
MousePressed
- правильное событие. Вам просто нужно выполнять описанные проверки каждый раз, когда срабатывает слушатель. Итак, в основном проверьте, имеет ли текстовое поле фокус или нет