Java Vraag

Status
Niet open voor verdere reacties.

DjEngin

Gebruiker
Lid geworden
1 jan 2007
Berichten
288
Beste mensen. Ik heb voor de gein een rekenmachine gemaakt met java, om mezelf wat bij te gaan leren. En het is me inderdaad gelukt.

Een leuke rekenmachine dat optelt, aftrekt en vermenigvuldigt.

Maar nou ben ik zelf tot een probleem opgekomen. In de invoerveld moet alleen cijfers ingaan en geen letters.

hoe kan je ervoor zorgen dat de velden (JTextField) geen String mag bevatten alleen Integers?

Iemand hier een oplossing voor?

Dank je wel alvast
 
Je kunt niet eenvoudig eisen dat een tekstveld alleen cijfers mag bevatten. Normaal gesproken controleer je de inhoud achteraf en geef je een melding als de invoer 'fout' is.

Bij de API van het JTextField (http://java.sun.com/javase/6/docs/api/) staat echter wel een beschrijving hoe je een eigen implementatie kunt maken als subclass van het JTextField. Het voorbeeld laat zien hoe een veld gemaakt wordt dat alleen hoofdletters kan bevatten. Dit kun je dan zelf vast wel veranderen naar een veld dat alleen cijfers mag bevatten.
 
Misschien een JFormattedTextField gebruiken?
Code:
JFormattedTextField onlyIntegers = new JFormattedTextField(new MaskFormatter("##########"));
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan