PDA

Visualizza la versione completa : [JAVA] errore: multiple markers at this line


speriamobene
15-05-2005, 00:30
creo una classe con main di nome MainFrame in cui creo un jpanel con all'interno vari button.

ad un certo punto ho:


englishRadio.addChangeListener(new javax.swing.event.ChangeListener() {
public void stateChanged(javax.swing.event.ChangeEvent e) {
if (italianRadio.isSelected()) {
this.lang.updateLanguage(this, ENGLISH);
System.out.println("stateChanged()");
}
}
});

dove lang una variabile di tipo Language (classe).

L'obiettivo 'lanciare' l'update contenuto in Language (metodo pubblico) cos formato:



public void updateLanguage(MainFrame mf, int l) {
setActiveLanguage(l);
mf.insertButton.setText(getLabel("insertButton"));


che per i pulsanti cambia la label nella lingua selezionata.


solo che sulla riga
this.lang.updateLanguage(this, ENGLISH);
eclipse non mi consente di lanciare il programma, segnalandomi l'errore in oggetto:
"Multiple markers at this line" ?


Perche'?? e soprattutto come risolvere??

Johnny_Depp
15-05-2005, 02:47
il linguaggio! manca il linguaggio nel titolo :dh:

(come da regolamento: bisogna sempre inserirlo)

speriamobene
15-05-2005, 05:22
...chiedo umilmente scusa...
:cry:

floyd
15-05-2005, 10:12
forse capisce che this non funziona

this riferito al ChangeListener e se vuoi che riferisca l'oggetto esterno devi togliere il this da this.lang e nel metodo devi fare in modo di non passarlo

speriamobene
15-05-2005, 11:31
il puntatore di this devo passarglielo in quanto dalla classe Language devo averlo per poterne cambiare le label ai pusanti :messner:

Loading