diff --git a/src/main/java/forge/CardShopTableModel.java b/src/main/java/forge/CardShopTableModel.java index 5f10511c380..1114661f63c 100644 --- a/src/main/java/forge/CardShopTableModel.java +++ b/src/main/java/forge/CardShopTableModel.java @@ -2,6 +2,8 @@ package forge; import javax.swing.*; +import javax.swing.event.ListSelectionEvent; +import javax.swing.event.ListSelectionListener; import javax.swing.table.AbstractTableModel; import javax.swing.table.TableColumn; import javax.swing.table.TableColumnModel; @@ -287,31 +289,20 @@ class CardShopTableModel extends AbstractTableModel { */ public void addListeners(final JTable table) { //updates card detail, listens to any key strokes - table.addKeyListener(new KeyListener() { - public void keyPressed(KeyEvent ev) { - } + table.getSelectionModel().addListSelectionListener( new ListSelectionListener() { - public void keyTyped(KeyEvent ev) { - } - - public void keyReleased(KeyEvent ev) { - int row = table.getSelectedRow(); - if (row != -1) { - cardDetail.setCard(dataNoCopies.get(row)); - } - } - }); - //updates card detail, listens to any mouse clicks - table.addMouseListener(new MouseAdapter() { @Override - public void mousePressed(MouseEvent e) { + public void valueChanged(ListSelectionEvent arg0) { + // TODO Auto-generated method stub int row = table.getSelectedRow(); if (row != -1) { cardDetail.setCard(dataNoCopies.get(row)); } } + }); - + + //sorts MouseListener mouse = new MouseAdapter() { @Override diff --git a/src/main/java/forge/TableModel.java b/src/main/java/forge/TableModel.java index 74692790c91..78cfd98b627 100644 --- a/src/main/java/forge/TableModel.java +++ b/src/main/java/forge/TableModel.java @@ -2,6 +2,8 @@ package forge; import javax.swing.*; +import javax.swing.event.ListSelectionEvent; +import javax.swing.event.ListSelectionListener; import javax.swing.table.AbstractTableModel; import javax.swing.table.TableColumn; import javax.swing.table.TableColumnModel; @@ -332,29 +334,17 @@ class TableModel extends AbstractTableModel { */ public void addListeners(final JTable table) { //updates card detail, listens to any key strokes - table.addKeyListener(new KeyListener() { - public void keyPressed(KeyEvent ev) { - } + table.getSelectionModel().addListSelectionListener( new ListSelectionListener() { - public void keyTyped(KeyEvent ev) { - } - - public void keyReleased(KeyEvent ev) { - int row = table.getSelectedRow(); - if (row != -1) { - cardDetail.setCard(dataNoCopies.get(row)); - } - } - }); - //updates card detail, listens to any mouse clicks - table.addMouseListener(new MouseAdapter() { @Override - public void mousePressed(MouseEvent e) { + public void valueChanged(ListSelectionEvent arg0) { + // TODO Auto-generated method stub int row = table.getSelectedRow(); if (row != -1) { cardDetail.setCard(dataNoCopies.get(row)); } } + }); //sorts