2012-11-17 4 views
0

Je suis en train de faire une simple application Java GUI en utilisant Swing et j'essaye d'obtenir que ma JList réponde aux doubles-clics via la classe MouseListener. Mon code qui s'y rapporte est comme suit:Erreur MouseListener concernant VariableDeclaratorId

MouseListener mouseListener = new MouseAdapter(itemList) { 
    public void mouseClicked(MouseEvent mouseEvent) { 
     if (mouseEvent.getClickCount() == 2) { 
      int index = itemList.locationToIndex(mouseEvent.getPoint()); 
      System.out.println(index); 
     } 
    } 
}; 
itemList.addMouseListener(mouseListener); 
} 

Cependant, sur la période après itemList je reçois une erreur « Erreur de syntaxe sur des jetons, des constructions mal placées » et sur le (mouseListener) Je vois une « erreur de syntaxe sur mouseListener, VariableDeclaratorId attendu après ce jeton Le problème est que je vois exactement ce même code étant la manière simple d'implémenter MouseListeners, mais il semble que je ne trouve personne d'autre qui ait déjà vu ce problème auparavant. pourquoi ce problème persiste

?

Répondre

1

MouseAdapter a seulement un non-args contructor.

MouseListener mouseListener = new MouseAdapter(){ 

    //override the methods 

}; 
+0

J'ai supprimé l'argument du constructeur mais la même erreur persiste toujours. –

+0

Pouvez-vous poster le stacktrace? –

+0

Peu importe, je l'ai eu pour travailler, merci! –