Hassan Chaudhry
Hassan Chaudhry

Reputation: 51

Mouse Event not working when clicking JTable

I created a simple mouse event. When the user clicks the JTable it will fetch the records in the JTable and display them in the JTextField. In this case I am trying to display the ID from the Table into the Text Field.

public void fetchRec() {
    xtable.addMouseListener(new MouseAdapter() {
        public void rowClicked(MouseEvent evt){
            xtable =(JTable) evt.getSource();
            int row = xtable.rowAtPoint( evt.getPoint() );
            int column = xtable.columnAtPoint( evt.getPoint() );
            String s=xtable.getModel().getValueAt(row, column)+"";
            idLabelField.setText(s);
        }
    });
}

I am calling the method here but it keeps telling me that rowClicked method is unused. I don't understand how its unused? Everything else I am calling is working except this.

   public void bookDimensions() throws Exception {
    addTextLabels();
    addTextFields();
    addPanelButtons();
    addRecord();
    addTable();
    fetchRec();
  }

Upvotes: 0

Views: 50

Answers (1)

Reto Höhener
Reto Höhener

Reputation: 5858

Turn on cell selection and listen to the selection model instead of mouse events. See java: how to select only one cell in a jtable and not the whole row

Upvotes: 1

Related Questions