2010-04-19 3 views
-1
colLabels[i].addMouseListener(new MyAdapter()); 

private class MyAdapter extends MouseAdapter { 
@Override 
public void mouseClicked(MouseEvent event) { 

    ColJLabel colJLabel = (ColJLabel)event.getComponent(); 

    System.out.println(colJLabel.ColID); 

    setColumnHeader(false); 
    } 
} 

colLabels[i].setEnabled(flag); 

La situation est la suivante: Les clics de souris sont piégés correctement mais quand j'ai JLabel (ColJLabel) contrôle désactivé, il signale encore clics de souris .Java désactivé JLabel Rapports Souris cliquée

Comment faire pour que les clics de souris ne soient signalés que lorsque le contrôle est activé?

Merci.

EDIT: RESOUDRE

colJLabel.isEnabled() 

Répondre

2

La bonne solution serait de vérifier pour voir si le composant est activé (ou mieux, une sorte de modèle) dans l'auditeur de la souris.

+0

oui il semblerait que oui. – iTEgg

Questions connexes