scanWrapper.setBorder(BorderFactory.createEmptyBorder(5, 5, 0, 5));
final JList list = new JList(model);
list.setSelectionMode(ListSelectionModel.SINGLE_INTERVAL_SELECTION);
list.setLayoutOrientation(JList.VERTICAL);
list.setVisibleRowCount(-1);
list.addMouseListener(new MouseListener() { @Override
public void mouseClicked(MouseEvent e) {if (e.getButton() == MouseEvent.BUTTON3) {showMenu(list, e);}}
@Override public void mouseEntered(MouseEvent e) {}
@Override public void mouseExited(MouseEvent e) {}
@Override public void mousePressed(MouseEvent e) {}
@Override public void mouseReleased(MouseEvent e) {}});