Rzutowanie obiektów

0

Witam,
próbuje dostać się do obiektu który znajduje się w jednym polu tabelki JTable. Wiem że w drugiej kolumnie będzie na pewno int, tylko nie wiem jak to rzutować na inta. Pierwszy Vector v jest to Vector zawierający wszystkie wiersze po kolei w tabelce, następnie v2 jest to już konkretny wiersz (nie ma różnicy czy zrobię Vector<Object> v2 czy bez <>). W tabelce są obiekty typu int, float, String dlatego nie mogę całego Vectora v2 rzutować na wybrany typ. Dane jak widać niżej próbowałem pobrać z modelu tabeli jak i z samej tabeli. W obu przypadkach pisze że musi to być Object. A chcę inta ...

Vector<Vector> v = tableModel.getDataVector();
Vector v2 = v.get(row);
//int i = (int)v2.get(1);   --blad
//  int i = (int) jTable1.getValueAt(row, 1); --blad

Jak sobie z tym poradzić? A może jest inny sposób??

0

Do wektora nie da rady wsadzić obiektu typu "int". Można wsadzić obiekt typu "Integer". W związku z tym rzutuj na Integer.

0

int nie jest obiektem.
Rzutuj na Integer

Integer i = (Integer)v2.get(1);

Ponieważ w Javie 5+ jest automatyczny unboxing, więc możesz napisać to tak:

int i = (Integer)v2.get(1);
0

Tak sądziłem że to coś banalnego.
Dzięki wielkie [browar]

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