Witam mam problem chyba z pobieraniem zaznaczonego wiersza, tzn jeśli nie skorzystam z automatycznego sortowania, które oferuje jTable to pobiera dane zawsze z prawidłowego wiersza. A, gdy kliknę na przykład żeby posortować wg autora (widać na załączniku d2) to już pobiera zły indeks (tzn zawsze wyświetla to co było pierwszym elementem w tabeli bez sortowania). O co tutaj może chodzić ? Mam nadzieję, że załączniki bardziej wyjaśnią o co chodzi.
int indexWiersza = tabela.getSelectedRow();
} else if (e.getActionCommand().equals("Edytuj")) {
try {
int indexWiersza = tabela.getSelectedRow();
String tytul = (String) tabela.getModel().getValueAt(indexWiersza, 0);
String autor = (String) tabela.getModel().getValueAt(indexWiersza, 1);
RozdzielAutora ra = new RozdzielAutora();
Autor tempA;
tempA = ra.rozdziel(autor);
String imie = tempA.getImie();
String nazwisko = tempA.getNazwisko();
String wydawnictwo = (String) tabela.getModel().getValueAt(indexWiersza, 2);
int rok = (int) tabela.getModel().getValueAt(indexWiersza, 3);
String opis = (String) tabela.getModel().getValueAt(indexWiersza, 4);
String isbn = (String) tabela.getModel().getValueAt(indexWiersza, 5);
aDoAktualizacji = new Autor(imie, nazwisko);
kDoAktualizacji = new Ksiazka(isbn, tytul, wydawnictwo, rok, opis);
//teraz możemy wyświetlić nowe okno
SwingUtilities.invokeLater(new Runnable() {
@Override
public void run() {
new OknoEdycja(aDoAktualizacji, kDoAktualizacji);
}
});
} catch (Exception ex) {
JOptionPane.showMessageDialog(null, "Najpierw proszę zaznaczyć element.");
}