Wie kann ich feststellen, welche Zelle in einer JTable ausgewählt wurde?

Ich habe eine JTable in eine GUI und ich will eine Zahl zurückgeben, basierend auf dem Wert der Zelle, die ein Nutzer auf. Dies ist der code:

ListSelectionModel newmodel = mytable.getSelectionModel();
newmodel.addListSelectionListener(new ListSelectionListener() {
    @Override
    public void valueChanged(ListSelectionEvent e) {
        int row = mytable.getSelectedRow();
        int column = mytable.getSelectedColumn();

        int cell = getNewNum();
        datefield.setText(String.valueOf(cell));
    }
});

Ich habe ein paar Probleme mit diesem. Erstens diese Methode macht meine Tabelle bearbeitet werden. Bevor ich mit dieser Methode konnte ich nicht Bearbeiten Sie die Tabelle, aber jetzt kann ich Einträge löschen. Ich sah in der API, aber ich weiß nicht, warum das so ist. Zweitens, wenn ich auf eine Zelle in Zeile 3 sagen, und dann Klick ich auf eine andere Zeile in Zelle 3, kein Ereignis registriert wird. Wie kann ich ein Ereignis aus, durch klicken in eine Zelle der aktuell ausgewählten Zeile?

InformationsquelleAutor | 2011-02-18
Schreibe einen Kommentar