2011-08-17 7 views
2

ズームの前/後に何らかの処理をしたい、ChartPanelのmouseDraggedイベントを修正するにはどうすればいいですか? 私は、次のchartPanel、Jfree chartマウスをドラッグしてズームする

JFreeChart chart = new JFreeChart(
       "Demo", JFreeChart.DEFAULT_TITLE_FONT,plot, true); 
ChartPanel chartPanel = new ChartPanel(chart); 

マウスをドラッグするたびに、私はmouseDragged(後/前に私の関数を呼び出すしたいを持っているが)と呼ばれています。これを行う方法 ?

chartPanel.addMouseMotionListener(new MouseMotionListener() { 

    @Override 
    public void mouseDragged(MouseEvent e) { 
     // TODO Auto-generated method stub 
    } 

私はsuper.mouseDragged(e)を見ることができません。 グラフがズームされた後に、自分の関数を呼び出す方法。基本的には、グラフをズームした後、xとy座標の範囲を取得し、適切なXYAnnotationを追加したいと考えています。これどうやってするの ?

答えて

3

org.jfree.chart.ChartPanelに上書きして、super.mouseDragged(e)の前後に処理してください。

補遺:MouseMotionAdapterは便利な代替ことがあります

chartPanel.addMouseMotionListener(new MouseMotionAdapter() { 

    @Override 
    public void mouseDragged(MouseEvent e) { 
     // process before 
     super.mouseDragged(e); 
     // process after 
    } 
}); 
+0

あなたは上記の質問を見ることができます。私はそれを修正しました – sam

+0

私は上記のアプローチを概説しました。 – trashgod

+0

それはありがとう – sam

関連する問題