[java] integer uit JTextfield halen

Pagina: 1
Acties:
  • 324 views

Onderwerpen


Acties:
  • 0 Henk 'm!

  • whoopy_
  • Registratie: November 2010
  • Laatst online: 09-10 08:13
Goedemiddag,

Weet iemand toevallig hoe je een integer uit een JTextfield kan halen ? met een string kun je gewoon .getText doen maar met een int werkt dat natuurlijk niet.
code:
1
2
3
4
        public void actionPerformed( ActionEvent e )
        {
           wkl.addCd(artiestt.getText(), titelt.getText(),voorraadt.);
        }



Bedankt alvast !

Wouter

Acties:
  • 0 Henk 'm!

  • Macros
  • Registratie: Februari 2000
  • Laatst online: 08-10 21:07

Macros

I'm watching...

Java:
1
Integer.parseInt(textField.getText());

"Beauty is the ultimate defence against complexity." David Gelernter


Acties:
  • 0 Henk 'm!

  • Standeman
  • Registratie: November 2000
  • Laatst online: 00:38

Standeman

Prutser 1e klasse

en wel even checken of het echt een integer is bijvoorbeeld met

Java:
1
2
3
4
if (textField.getText().matches("\d+"))
{
Integer.parseInt(textField.getText());
}


Scheelt weer een exception :P

Overigens is dit wel de eerste hit op google

[ Voor 15% gewijzigd door Standeman op 20-03-2012 14:39 ]

The ships hung in the sky in much the same way that bricks don’t.


Acties:
  • 0 Henk 'm!

  • whoopy_
  • Registratie: November 2010
  • Laatst online: 09-10 08:13
Oke top, dit lijkt inderdaad te werken.
Standeman, wat bedoel je precies met "\d+" ?

Acties:
  • 0 Henk 'm!

  • NMe
  • Registratie: Februari 2004
  • Laatst online: 09-09 13:58

NMe

Quia Ego Sic Dico.

Dat is een regular expression die zegt dat de gehele string in dat tekstveld moet matchen met één of meer decimale tekens en is dus een "garantie" dat je geen spul probeert te converteren dat helemaal geen integer is.

Afgezien van dat is dit inderdaad héél makkelijk te vinden op Google, zie de link van Standeman. We verwachten wel wat meer eigen inzet voordat je hier een topic open. Dit topic gaat dan ook op slot.

'E's fighting in there!' he stuttered, grabbing the captain's arm.
'All by himself?' said the captain.
'No, with everyone!' shouted Nobby, hopping from one foot to the other.


Acties:
  • 0 Henk 'm!

  • Standeman
  • Registratie: November 2000
  • Laatst online: 00:38

Standeman

Prutser 1e klasse

Dat is om te testen of in het tekstveld wel een getal staat. Dat is een onderdeel van regular expressions in java. In de doc van Pattern class wordt het goed uitgelegd.

Als je het niet doet loop je de kans op een NumberFormatException en dat is wat minder efficient dan een regex-check.

The ships hung in the sky in much the same way that bricks don’t.


Acties:
  • 0 Henk 'm!

  • whoopy_
  • Registratie: November 2010
  • Laatst online: 09-10 08:13
Oke top, bedankt voor de snelle reacties.

Acties:
  • 0 Henk 'm!

  • NMe
  • Registratie: Februari 2004
  • Laatst online: 09-09 13:58

NMe

Quia Ego Sic Dico.

Slotje na het slotje. :+

'E's fighting in there!' he stuttered, grabbing the captain's arm.
'All by himself?' said the captain.
'No, with everyone!' shouted Nobby, hopping from one foot to the other.

Pagina: 1

Dit topic is gesloten.