Ik heb een JFormattedTextField in mijn programma, als volgd:
Dit is de code voor het maken van de TextField:
Dit is de maskformatter (knip en plak van Sunsjava)
Dit is de code om de waarde die is ingevoerd op te halen en even simpel weer te geven:
Nu krijg ik een nullpointerexception en een heleboel andere regels eronder. Het rare is alleen dat als ik hier een TextField van maak, zonder MaskFormatter ik wel gewoon de waarde kan ophalen.
Ook is het zo dat als ik in het eerste stuk code de setText gebruik, dit gewoon werkt.
Doe ik iets fout?
Dit is de code voor het maken van de TextField:
Java:
1
2
3
4
| JFormattedTextField arttxt; arttxt = new JFormattedTextField(createFormatter("#-S#####H")); arttxt.setValue(null); |
Dit is de maskformatter (knip en plak van Sunsjava)
Java:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
| protected MaskFormatter createFormatter(String s) { MaskFormatter formatter = null; try { formatter = new MaskFormatter(s); } catch (java.text.ParseException exc) { System.err.println("formatter is bad: " + exc.getMessage()); System.exit(-1); } return formatter; } |
Dit is de code om de waarde die is ingevoerd op te halen en even simpel weer te geven:
Java:
1
2
| String zoekje = arttxt.getText(); System.out.println(zoekje); |
Nu krijg ik een nullpointerexception en een heleboel andere regels eronder. Het rare is alleen dat als ik hier een TextField van maak, zonder MaskFormatter ik wel gewoon de waarde kan ophalen.
Ook is het zo dat als ik in het eerste stuk code de setText gebruik, dit gewoon werkt.
Doe ik iets fout?