addMouseListener(graphViewListener = new MouseAdapter() {
/**
* Invoked when a mouse button has been pressed on a component.
*/
public void mousePressed(MouseEvent e) {
Graph g = controller.getGraphGenerator().getGraph();
Node[] nodes = g.getNodes();
int zoomLevel = getZoomLevel();
int xPos;
int yPos;
for(int i = 0; i < nodes.length; i++) {
xPos = (int) (e.getPoint().x * 100.0 / zoomLevel);
yPos = (int) (e.getPoint().y * 100.0 / zoomLevel);
if(nodes[i].getShape().contains(xPos, yPos)) {
prevSelObj = nodes[i].getUserObject();
controller.getGraphSelectionModel().setSelectedObject(prevSelObj);
break;
}
}
}
/**
* Invoked when the mouse has been clicked on a component.
*/
public void mouseClicked(MouseEvent e) {
Graph g = controller.getGraphGenerator().getGraph();
Node[] nodes = g.getNodes();
int zoomLevel = getZoomLevel();
int xPos;
int yPos;
for(int i = 0; i < nodes.length; i++) {
xPos = (int) (e.getPoint().x * 100.0 / zoomLevel);