tommy18 Skrevet 25. april 2005 Del Skrevet 25. april 2005 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
bakrull Skrevet 25. april 2005 Del Skrevet 25. april 2005 Bruk klassemetoden parseInt(String str) i klassen Integer. feks. int tall = Integer.parseInt( (String)lege); Lenke til kommentar
tommy18 Skrevet 25. april 2005 Forfatter Del Skrevet 25. april 2005 Tusen takk! Har nå rotet med dette i flere timer,prøvd alt mulig som bare ga meg exceptions. Vet du hvorfor dette ikke virket: int lege = ((Integer) model.getValueAt( selectedRow, ansattKolonne )).intValue(); ??? Lenke til kommentar
bakrull Skrevet 25. april 2005 Del Skrevet 25. april 2005 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
bakrull Skrevet 25. april 2005 Del Skrevet 25. april 2005 Den måten det kan gjøres på som ligner mest på ditt forslag, er noe sånt: String str = (String) model.getValueAt( selectedRow, ansattKolonne ); Integer intObj = new Integer(str); int lege = intObj.intValue(); Lenke til kommentar
TeddyErt Skrevet 25. april 2005 Del Skrevet 25. april 2005 int lege = Integer.parseInt(""+model.getValueAt(rad, kol)) ; Lenke til kommentar
boemane Skrevet 26. april 2005 Del Skrevet 26. april 2005 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
Anbefalte innlegg
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 kontoLogg inn
Har du allerede en konto? Logg inn her.
Logg inn nå