Ciao, ho una funzione semplice
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.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);
}
}
Può il mio metodo cambiare il contenuto della stringa senza che debba restituire un oggetto (deve essere sempre void)?

Rispondi quotando