@Override
	public void mouseWheelMoved(MouseWheelEvent e) {

		// First things first - turn on scroll locking. If the user is moving the view, don't
		// have it snap back to the bottom every time new data comes in.
		FVEvent scrollLockEvt = new FVEvent(EventType.SCROLL_LOCK_ON, null);
		eventListener.send(scrollLockEvt);

		// A notch is defined as a single row in the table.  So scrolling one notch will
		// move the viewport by one row.
		int notches = e.getWheelRotation();
		if (notches < 0) {
			FVEvent moveUpEvt = new FVEvent(EventType.VIEWPORT_UP, -notches);
			eventListener.send(moveUpEvt);
		}
		else {
			FVEvent moveDownEvt = new FVEvent(EventType.VIEWPORT_DOWN, notches);
			eventListener.send(moveDownEvt);
		}
	}
Invoked when the user scrolls the mouse wheel either up or down. In this case we need to 
fire off an event telling the viewport (or any other subscribers) that a scroll needs to 
happen.
Ghidra/Framework/Project/src/main/java/ghidra/framework/main/logviewer/event/MouseWheelAction.java