G
Guest
Gast
Hallo, ich versuche gerade ein JIntergerField (JTextField das nur Zahlen akzeptiert) selber zu schreiben da alle die ich über Google gefunden haben nicht das machen was ich will,
Aus irgendwelchen Gründen funktioneirt das aber nicht so wie es soll, ich hoffe ihr könnt mir helfen.
Hier der Beispiel Code:
Merkwürdigerweise funktioniert hier der "setDocument" Befehl die "setText" und "getText" Befehle aber merkwürdigerweise nicht.
Kann mir einer sagen woran das liegen könnte?
mit "super" anstatt "this" gibt es übrigens auch keinen Unterschiede.
Aus irgendwelchen Gründen funktioneirt das aber nicht so wie es soll, ich hoffe ihr könnt mir helfen.
Hier der Beispiel Code:
Code:
import javax.swing.JTextField;
import javax.swing.text.Document;
import objectclasses.IntegerDocument;
public class JIntegerField extends JTextField {
public JIntegerField(int value){
this.setText(new Integer(value).toString());
this.setDocument(new IntegerDocument());
this.setHorizontalAlignment(javax.swing.JTextField.RIGHT);
}
public JIntegerField(){
this.setText("1");
this.setDocument(new IntegerDocument());
this.setHorizontalAlignment(javax.swing.JTextField.RIGHT);
}
public int getIntValue(){
int value = 0;
value = (int)Integer.parseInt(this.getText());
return value;
}
}
Merkwürdigerweise funktioniert hier der "setDocument" Befehl die "setText" und "getText" Befehle aber merkwürdigerweise nicht.
Kann mir einer sagen woran das liegen könnte?
mit "super" anstatt "this" gibt es übrigens auch keinen Unterschiede.