private EventQueueList(Object[] data){
			super(data);
			MouseListener mouseListener = new MouseAdapter() {
				public void mouseClicked(MouseEvent e) {
					if(e.getButton() == MouseEvent.BUTTON1 && e.getClickCount() == 2) {
						int index = locationToIndex(e.getPoint());
						if(queueElements[index] != null && queueElements[index].toString() != null){
							EventQueueElement selElem = queueElements[index];
							setSelectedIndex(index);
							setCellRenderer(dLCR); // mark the element
							JOptionPane.showMessageDialog(null, selElem.toString()+"\n"+selElem.getToolTipText(), "Information about an Event", JOptionPane.NO_OPTION);
							setCellRenderer(nCNBCR); // unmark it
						}
					}
					if(e.getButton() == MouseEvent.BUTTON3) {
						int index = locationToIndex(e.getPoint());
						if(index >=0 && queueElements[index] != null && queueElements[index].getEvent() != null) {
							Event event = queueElements[index].getEvent();
							setSelectedIndex(index);
							setCellRenderer(dLCR); // mark the element
							EventPopupMenu epm = new EventPopupMenu(event, EventQueueList.this, nCNBCR);
							epm.show(e.getComponent(), e.getX(), e.getY());
						}			          	
					}
				}
			};
			this.addMouseListener(mouseListener);
		}