Obiekt z wiersza tabeli.

0

Witam

W jaki sposób pobieracie obiekt z wiersza tabeli (1 wiersz = 1 obiekt)
Próbuje coś takiego:

    private class SelectionListener implements ListSelectionListener {
     public void valueChanged(ListSelectionEvent e) {
 
           PersonTableModel model = (PersonTableModel) table.getModel();
            p = model.getPerson(table.getSelectedRow());
        }
    }

Nic mi się w tym nie podoba, nie wspominając o rzutowaniu, czyli jest to do d**y, poradzi ktoś lepszy sposób?

zmienna p klasy Person to pole klasy, które pobieram z klasy dziedziczącej po AbstractTableModel aby wypełnić danymi formularz w innym oknie (edycja osoba)

Da się to zrobić w lepszy sposób, później mam same problemy z tym, kiedy próbuje odświeżyć model tabeli to mam arrayindexoutofbounds i też nie bardzo mogę to naprawić

0

Ja robię zgrubsza tak

     int index=tabela.getSelectedRow();
     if(index==-1) // nic nie jest zaznaczone
     {
          return;
     }
     index=tabela.convertRowIndexToModel(index); // jeżeli tabelę mozna sortować
     Person p=model.get(index); 
0

dzięki za podzielenie się kode, pozdrawiam

1 użytkowników online, w tym zalogowanych: 0, gości: 1