마우스 클릭으로 내 앱에서 점을 설정하고 싶습니다. JFreeChart를 사용하고 ChartPanel 마우스 리스너에서 사용합니다.마우스 수신기를 차트 좌표로 변환
panel.addChartMouseListener(new ThisMouseListener());
내 마우스 수신기 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
}
}
을하지만,이 마우스 청취자는 나에게 내 패널 좌표를 반환하고 난에서 좌표를 얻으려면 내 차트. 다른 객체와 함께 리스너를 사용해야합니까? 또는 어떤 방법으로 좌표를 변환 할 수 있습니까?
_add_ 새로운 점을 원하거나 _select_ 기존 점을 원하십니까? 현재 접근 방식을 보여주는 [sscce] (http://sscce.org/)를 포함하도록 질문을 편집하십시오. – trashgod