Quiero establecer puntos en mi aplicación con un clic del mouse. Uso JFreeChart y uso en el detector de mouse ChartPanel. Este es el siguiente aspecto:Transformar las coordenadas del oyente del mouse en las coordenadas del gráfico
panel.addChartMouseListener(new ThisMouseListener());
y mi detector de ratón ThisMouseListener() (que no está terminado):
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
}
}
pero esto detector de ratón me devuelve mis coordenadas del panel y quiero obtener coordenadas de mi carta ¿Puede ser que debo usar el oyente con otro objeto? o puedo transformar las coordenadas con algún método?
¿Desea _agregar_ nuevos puntos o _seleccionar_ los existentes? Edite su pregunta para incluir un [sscce] (http://sscce.org/) que muestre su enfoque actual. – trashgod