@Override public void valueChanged(final ListSelectionEvent e) { final int row = BoxedProductCardListViewer.this.jList.getSelectedIndex(); // (String) jList.getSelectedValue(); if ((row >= 0) && (row < BoxedProductCardListViewer.this.list.size())) { final PaperCard cp = BoxedProductCardListViewer.this.list.get(row); BoxedProductCardListViewer.this.detail.setCard(CardView.getCardForUi(cp)); BoxedProductCardListViewer.this.picture.setCard(cp); } }