Je veux mettre des points dans mon application avec un clic de souris. J'utilise JFreeChart et l'utilise dans l'écouteur souris ChartPanel. C'est ressembler à ceci:Transformer auditeur coordonnées de la souris en coordonnées tableau
panel.addChartMouseListener(new ThisMouseListener());
(il est pas fini)
et mon écouteur de souris ThisMouseListener():
class ThisMouseListener implements ChartMouseListener{
@Override
public void chartMouseClicked(ChartMouseEvent event) {
int x = event.getTrigger().getX();
int y = event.getTrigger().getY();
System.out.println("X :" + x + " Y : " + y);
ChartEntity entity = event.getEntity();
if(entity != null && (entity instanceof XYItemEntity)){
XYItemEntity item = (XYItemEntity)entity;
}
new JOptionPane().showMessageDialog(null, "Hello", "Mouse Clicked event", JOptionPane.OK_OPTION);
}
@Override
public void chartMouseMoved(ChartMouseEvent arg0) {
// TODO Auto-generated method stub
}
}
mais cet écouteur de souris me retourne mes coordonnées du panneau et je veux obtenir les coordonnées de mon tableau. Peut être que je dois utiliser l'écouteur avec un autre objet? ou je peux transformer les coordonnées avec une méthode?
Souhaitez-vous _add_ nouveaux points ou _select_ existants? Veuillez éditer votre question pour inclure un [sscce] (http://sscce.org/) qui montre votre approche actuelle. – trashgod