nullByteMe
nullByteMe

Reputation: 6391

Understanding code written within a mouse listener

I'm reading code from another developer and trying to understand how this code works:

final ChartPanel chartPanel = new ChartPanel(aChart);

chartPanel.addChartMouseListener(new ChartMouseListener() {

   @Override
   public void chartMouseClicked(ChartMouseEvent event) {
      //code
   }

   @Override
   public void chartMouseMoved() {}
});

I know it's basically one long method call, but how exactly does this work? I see a new ChartMouseListener() being instantiated, but what is happening after that?

Upvotes: 2

Views: 47

Answers (1)

Reimeus
Reimeus

Reputation: 159754

An anonymous instance of ChartMouseListener having 2 overridden methods is being registered as a listener with the component.

Upvotes: 6

Related Questions