System.out.println("TextField: inserting character " + this.caretChar );
	private void insertCharacter() {		//System.out.println("inserting character " + this.caretChar );		String myText;		if (this.isPassword) {			myText = this.passwordText;			int width = this.font.charWidth('*');			this.caretX += width;		} else {			myText = this.text;			int width = this.font.charWidth(this.caretChar);			this.caretX += width;		}		if (myText == null) {			myText = "" + this.caretChar;		} else {			myText = myText.substring( 0, this.caretPosition )				+ this.caretChar + myText.substring( this.caretPosition );		}		this.caretPosition++;		this.caretColumn++;		if ( ( (this.inputMode == MODE_FIRST_UPPERCASE || this.nextCharUppercase) 				&& this.caretChar == ' ') 			|| ( this.caretChar == '.' )) 		{			this.nextCharUppercase = true;		} else {			this.nextCharUppercase = false;		}		this.caretChar = this.editingCaretChar;		this.caretWidth = this.font.charWidth(this.caretChar);		setString( myText );		if (getScreen() instanceof Form) {			notifyStateChanged();		}		//checkCaretPosition();	}