Свойство name
компонентов (т. Е. getName()
и setName()
) не имеет отношения к переменной, которую вы когда-то использовали при ее создании. Например, вы можете сделать это (но не делайте этого, поскольку это очень запутанно):
Component textField1 = new JLabel("text");
textField1.setName("comboBox1");
System.out.println(textField1.getName()); // comboBox1
Невозможно вернуться к вашему textField1
имени - эта переменная может даже не существовать, когда вы вызываете метод getName()
. Вы даже можете создавать (и использовать) компоненты, даже не используя для них явную переменную, например:
panel.add(new JLabel("text"));
Как пишет Джон, вы можете привести компонент к реальному типу, и вам не нужно имя исходной переменной.