Hallo....ich versuch grad mittels JFormattedTextField ein Textfeld zu erzeugen in dem man nur positive Nummern eingeben darf. Hab dazu folgendes gemacht....
So....und wenn ich es auslesen will gehe ich so vor....
Das Problem ist jetzt dass er mir falls die Zahl mehr als 3 Nummern hat, einen Punkt macht, was natürlich eine
Exception auslöst...da geparst dies keine Integer Nummer ergibt mit dem Pkt....wie kann ich dem vorbeugen?
mfg,
Hannes
Code:
private NumberFormat inNumberFormat = NumberFormat.getIntegerInstance();
private JFormattedTextField inNumberField = new JFormattedTextField(inNumberFormat);
inNumberField.setValue(new Integer(0));
So....und wenn ich es auslesen will gehe ich so vor....
Code:
String textNum = inNumberField.getText();
if(!textNum.equals("")){
try{
int number = Integer.parseInt(textNum);
numberList.addNumber(number);
}catch (PositiveNumberException expt){
JOptionPane.showMessageDialog(frame, expt.getMessage());
}catch(NumberFormatException expt){
JOptionPane.showMessageDialog(frame, "Only positve int-numbers are allowed.");
}
}
Das Problem ist jetzt dass er mir falls die Zahl mehr als 3 Nummern hat, einen Punkt macht, was natürlich eine
Exception auslöst...da geparst dies keine Integer Nummer ergibt mit dem Pkt....wie kann ich dem vorbeugen?
mfg,
Hannes