Witam.. początki i kolejny problem.. Wczytuje sobie dane do tabelki poprzez model (w modelu rzutowanie obiektów na Faktura). mam mouseclicka na wiersz, który wyciąga zawartość jednej komórki (numer faktury), wysyła do metody i inne dane wskakują poprzez model do drugiej tabelki. poniżej kod mouse clicka
int wiersz = this.TabelaFakturKlienta.getSelectedRow();
int kolumna = 1;
String fakt = (String)this.TabelaFakturKlienta.getValueAt(wiersz,kolumna);
System.out.println("numer: " + fakt);
ArrayList listaSzczegolow = this.aSilnik.pobierzSzczegolyFaktury(fakt);
this.TabelaSzczegolowFaktury.setModel(new ModelSzczegolowFaktury(listaSzczegolow));
a to kawałek metody wyciągającej odpowiednie dane. metoda bierze numerek i binarysearch wyszukuje w posortowanej liscie fakturp daną fakture, w pętli przewijam na początek i drugą pętlą odczytuje po kolei faktury i dodaje pola do nowej listy. poniżej kod:
public ArrayList pobierzSzczegolyFaktury(String fakt)
{
ArrayList listaSzczegolowFaktury = new ArrayList();
Fakturap bleble = new Fakturap(fakt);
int pozycja = Collections.binarySearch(this.listaFakturP, bleble);
Konstruktor z klasy Fakturap
public Fakturap(String fakt)
{
this.faktura=fakt;
}
Wyczytałem że dane w komórkach tabelki wyciągane są jako obiekty. Problem polega na tym że nie zgadzają mi się typy. Nie wiem jak to wykombinować. Potrzebuje obiekt typu Fakturap dla binarysearcha. Na niskich numerach klientów binarysearch zwraca -1, a na wysokich wywala przekroczenie zakresu.
Dodam że jak w mouseclicku wpisze z palca numer faktury to wszystko działa.