По моему опыту, я никогда не сталкивался с какими-либо проблемами при настройке имени компонента Swing. Для «листовых» компонентов Swing (которые вы используете прямо, например, JLabel
, JButton
, JMenu
...), name
всегда остается null
от Swing.
Как уже упоминалось @kelopatra, внутренним компонентам "сложных" компонентов Swing (например, JColorChooser
) могут быть присвоены имена, но вы, как правило, не можете получить доступ к этим внутренним компонентам напрямую (кроме обхода дерева иерархии компонентов). 1009 *
Согласно использованию свойства name
, оно часто используется для внедрения ресурсов (i18n), но оно также может быть чрезвычайно полезным для автоматизации пользовательского интерфейса (для тестов или демонстраций), потому что большинство роботов (например, FEST Swing) будут быть в состоянии найти компонент по имени, при условии, что вы назначаете уникальные имена своим компонентам.