public void valueChanged(ListSelectionEvent e) { ListSelectionModel lsm = (ListSelectionModel) e.getSource(); int firstIndex = e.getFirstIndex(); int lastIndex = e.getLastIndex(); boolean isAdjusting = e.getValueIsAdjusting(); if (lsm.isSelectionEmpty()) { } else { // Find out which indexes are selected. int selected = lsm.getMinSelectionIndex(); int index = masterTable.convertRowIndexToModel(selected); EntityTableModel etm = (EntityTableModel) masterTable.getModel(); Cita c = (Cita) etm.getBeanAt(index); Integer id = c.getIdCita(); String nombreCliente = c.getCliente().getNombre() + " " + c.getCliente().getApellido(); String nombreSesion = c.getSesion().getDescripcion(); Date fechaCita = c.getFechaCita(); Integer minutosMaquina = c.getDuracion(); txtId.setText(id.toString()); // txtNombre.setText(nombre); // txtDescripcion.setText(descripcion); // txtCosto.setValue(costo); try { txtCosto.commitEdit(); } catch (ParseException ex) { Logger.getLogger(CitasView.class.getName()).log(Level.SEVERE, null, ex); } modificar = true; } }