Basically, after using mouse zoom, I want rightclick->autoadjust->vertical axis to be executed automatically.
I assume that a simple rangeAxis.configure(); would be sufficient. However, I could not find out where to place the code. This is what I have tried:
Code: Select all
chartPanel.addMouseListener(new MouseListener() {
@Override
public void mouseReleased(MouseEvent e) {
// process before
chartPanel.mouseReleased(e);
System.out.println("triggered");
rangeAxis.configure();
// process after
}
@Override
public void mouseClicked(MouseEvent arg0) {
// TODO Auto-generated method stub
}
@Override
public void mouseEntered(MouseEvent arg0) {
// TODO Auto-generated method stub
}
@Override
public void mouseExited(MouseEvent arg0) {
// TODO Auto-generated method stub
}
@Override
public void mousePressed(MouseEvent arg0) {
// TODO Auto-generated method stub
}
});
1. it gets triggered after every release, which is too broad, and
2. other then recognizing that the mouse has been released, it does nothing.
Then I've tried this:
Code: Select all
ChartPanel chartPanel = new ChartPanel(chart) {
@Override
public void mouseReleased(MouseEvent e){
super.mouseReleased(e);
super.actionPerformed(org.jfree.chart.ChartPanel.actionPerformed.ZOOM_IN_RANGE_COMMAND);
rangeAxis.configure();
}
};
I think I am really off in my coding efforts so far.
I`d really appreciate any help!