Voglio impostare i punti nella mia app con un clic del mouse. Io uso JFreeChart e uso nel listener del mouse ChartPanel. Questo è simile a questa:Trasforma le coordinate del listener del mouse in coordinate del grafico
panel.addChartMouseListener(new ThisMouseListener());
e il mio mouse ascoltatore ThisMouseListener() (non è finita):
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
}
}
ma questo listener del mouse mi torna mie coordinate del pannello e voglio ottenere le coordinate da il mio grafico. Potrebbe essere necessario utilizzare l'ascoltatore con un altro oggetto? o posso trasformare le coordinate con qualche metodo?
Vuoi _add_ nuovi punti o _seleziona quelli esistenti? Modifica la tua domanda per includere [sscce] (http://sscce.org/) che mostra il tuo approccio attuale. – trashgod