У меня был похожий сценарий, в котором мне нужно было установить фокус на текстовом поле на панели, когда панель отображалась.Панель была загружена при запуске приложения, поэтому я не мог установить фокус в конструкторе.Поскольку панель не загружалась или не фокусировалась на шоу, это означало, что у меня не было события для запуска запроса фокуса.
Чтобы решить эту проблему, я добавил глобальный метод в свой main, который называетсяметод в панели, которая вызвала requestFocusInWindow()
в текстовой области.Я поместил вызов глобального метода в кнопку, которая показала панель, после вызова, чтобы показать.Это означало, что панель будет показана, а затем текстовая область назначит фокус после отображения панели.Надеюсь, что это имеет смысл и помогает!
Кроме того, вы можете редактировать большую часть автоматически сгенерированного кода, щелкнув правой кнопкой мыши по объекту в режиме конструктора и выбрав настройку кода, однако я не думаю, что это позволяет вамредактировать панели.