Я обычно храню поля в JPanel в свойствах на JPanel, например:
private JLabel firstNameLabel;
private JTextField firstNameTextField;
В конце процедуры, которая создает и размещает эти компоненты, вы можете запустить процедуру, которая использует java.lang.reflect
для циклического прохождения каждого свойства панели. Если свойство происходит от класса Component
, вы можете вызвать setName
для него с именем свойства. Так, например, это в конечном итоге вызовет:
this.firstNameLabel.setName("firstNameLabel");
this.firstNameTextField.setName("firstNameTextField");
... кроме как через java.lang.reflect
Вы также можете попросить подпрограмму проверить имена переменных в ухабистом регистре и заменить их стандартным регистром с пробелами. Это сделает их более читабельными.
Этот подход гарантирует, что независимо от того, какие компоненты вы добавите на панель, все они получат понятные имена.