Переопределение устаревшего метода JComponent - PullRequest
0 голосов
/ 20 мая 2010

В расширенной клиентской среде CRUD, над которой я работаю, у меня есть так называемая панель редактирования, которая, как следует из названия, участвует в редактировании объектов строк с помощью обычных компонентов ввода Swing.

Теперь панель имеет поле компонента фокуса по умолчанию, которое ссылается на поле ввода, которое должно получить фокус, когда панель редактирования инициализирована или очищена. Проблема заключается в наиболее логичном названии метода, который выполняет запрос фокуса.

public boolean requestDefaultFocus()
  return getDefaultFocusComponent().requestFocusInWindow();
}

Панель редактирования расширяет JPanel, поэтому она переопределяет устаревший метод JComponent. Имя метода, которое я сейчас использую, чтобы избежать этого: setDefaultFocus () . Это звучит не совсем правильно, хотя я смогу с этим смириться, если ответ на вопрос окажется быть оглушительным нет .

Итак, что вы думаете об отмене такого устаревшего метода?

1 Ответ

1 голос
/ 21 мая 2010

Я бы не рекомендовал это. Нет способа остановить ваш код от выдачи предупреждений об устаревании. Похоже, что-то не так. И это требует времени разработчика, чтобы убедиться, что предупреждения являются ложными.

Как насчет setInitialFocus () ?

...