I have jTextField named "startTextBox1"
And i use below methods can call it by name;
Creating Hashmap in class.
private HashMap componentMap;
Fill hashmap with components name.
private void createComponentMap() {
componentMap = new HashMap<String,Component>();
Component[] components = jDesktopPane1.getComponents();
for (int i=0; i < components.length; i++) {
componentMap.put(components[i].getName(), components[i]);
}
}
For call components by their names.
public JComponent getComponentByName(String name) {
if (componentMap.containsKey(name)) {
return (JComponent) componentMap.get(name);
}
else return null;
}
When i call getComponentByName("startTextBox1").getName()
it gives me startTextBox1 succesfully.
But i can't call getComponentByName("startTextBox1").getText()
because mapped component is JComponent and getName()
is JComponent method. But getText()
is JTextComponent object.
How can i get text from my textfield in this scenario ?