Doppelklicken Sie auf den Listener in JTable in Java

Ich bin gespannt, wie ich anrufen sollvalueChanged überschriebene Methode nur, wenn eine Zeile inJTable wurde doppelt angeklickt. Mit dem folgenden Code-Snippet können Sie zunächst mit einem Klick auf die Aktion oder die Ereignis-Pfeiltaste durch eine Liste von Personen navigieren und diese anpassenJLabel entsprechend. Was ich versuche, ist etwas Ähnliches wie ich es mit einem Klick getan habe, aber diesmal WENN und NUR WENN eine Zeile doppelt angeklickt wurdedto würde sich ändern sonst passiert nichts. Wie mache ich das :(

   class ListDataUI {

    public void addListSelectionListener(ListSelectionListener listSelectionListener) {
            summaryTable.getSelectionModel().addListSelectionListener(listSelectionListener);

 public T getSelectedDTO() {
        final int selectedRowIndex = summaryTable.getSelectedRow();
        if (selectedRowIndex != -1) {
            return data.get(summaryTable.convertRowIndexToModel(selectedRowIndex));
        } else {
            return null;
        }
    }
        }
    }




    class MainMenu extends javax.swing.JFrame {
    private void initListeners() {
    searchTable.addListSelectionListener(new ListSelectionListener() {

        @Override
        public void valueChanged(ListSelectionEvent e) {
            if (!e.getValueIsAdjusting()) {
                AcademicDTO dto = (AcademicDTO) searchTable.getSelectedDTO();
                acImgLabel.setIcon(new ImageIcon());
                label_name.setText(dto.getTitle() + " " + dto.getForename() + " " + dto.getSurname());
                label_role.setText("Role: " + dto.getRole());
                label_phone.setText("Phone: " + dto.getPhone());
                label_room.setText("Room: " + dto.getRoom());
                label_hours.setText("Hours: " + dto.getHours());
                label_mobile.setText("Mobile: " + dto.getMobile());
                if (dto.getImage() != null) {
                    acImgLabel.setIcon(new ImageIcon(dto.getImage()));
                }
            }
        }
    });
}

}


 private void initListeners() {
    contactTable.addMouseListener(new MouseAdapter() {

        @Override
        public void mouseClicked(MouseEvent e) {
            ContactDTO dto = (ContactDTO) contactTable.getSelectedDTO();
            if (e.getClickCount() == 2) {
                System.out.println(dto.getForename());
            } else {
            }

        }
    });
}

Ich bin mir nicht sicher über den Rest ...

Antworten auf die Frage(2)

Ihre Antwort auf die Frage