Ciao, ho una funzione semplice
Codice PHP:
public void setComponent(Object component) {
if (component instanceof JLabel) {
((JLabel) component).setText(text);
} else if (component instanceof JButton) {
((JButton) component).setText(text);
} else if (component instanceof JMenuItem) {
((JMenuItem) component).setText(text);
} else if (component instanceof JMenu) {
((JMenu) component).setText(text);
} else if (component instanceof TitledBorder) {
((TitledBorder) component).setTitle(text);
} else if (component instanceof JRadioButton) {
((JRadioButton) component).setText(text);
} else if (component instanceof JCheckBox) {
((JCheckBox) component).setText(text);
} else if (component instanceof String) {
component = new String(text);
}
}
Il metodo funziona benissimo per tutti i componenti swing, non funziona però per String. Infatti la stringa che passo in input con una chiamata .setComponent(miastringa), dopo la chiamata non cambia valore.
Può il mio metodo cambiare il contenuto della stringa senza che debba restituire un oggetto (deve essere sempre void)?