Gå til innhold

Anbefalte innlegg

Jeghar en JTable som jeg skal hente en verdi ut fra. Den kommer da som et object. når jeg henter med følgende kommando:

Object lege = legeTabell.getValueAt( selectedRow, ansattKolonne );

 

Jeg vet at det er en int, hvordan kan jeg da konvertere til en int?

Har prøvd med forskjellig, men misslyktes på alt :(

 

Håper noen kan hjelpe

Lenke til kommentar
Videoannonse
Annonse

Du kan ikke caste et objekt av Object til Integer sånn uten videre, derfor må du du først få ut objectet som ligger i den bestemte cella, for så å caste objectet til Integer, for deretter å bruke klassemetoden parseInt(String str) for å få den til en int. Husk at det er forskjell på en Integer og en int (objekt og primitiv datatype).

Lenke til kommentar
int lege = Integer.parseInt(""+model.getValueAt(rad, kol)) ;

Gjerne med try/catch for å sikre deg at det du gjør er korrekt...

 

int lege = -1;
try
{
   lege = Integer.parseInt(""+model.getValueAt(rad, kol));
}
catch (NumberFormatException e)
{
   System.err.println(model.getValueAt(rad, kol) + " er ikke en int: " + e.getMessage());
}


if (lege != -1)
{
   //Behandle lege...
}

Lenke til kommentar

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
×
×
  • Opprett ny...