private void init() {
		setFont(APP_FONT);
		addMouseListener(new MouseAdapter() {

			@Override
			public void mouseClicked(MouseEvent evt) {
				if(SwingUtilities.isLeftMouseButton(evt) && evt.getClickCount() == 2 && mouseDoubleClick != null) {
					int index = locationToIndex(evt.getPoint());
					if(index == -1) {
						return;
					}
					setSelectedIndex(index);
					if(mouseDoubleClick != null) {
						E data = getModel().getElementAt(index);
						mouseDoubleClick.doubleClick(data);
					}
				}
			}
		});
	}