Ich habe folgenden Code:
In meinem JTextPane will ich das Drücken einer Taste abfangen und unterbinden, dass das entsprechende Zeichen in diesem Pane angezeigt wird. Dabei will ich jedoch nicht das editieren mittels "setEditable(false)" verbieten (auch wenn es jetzt für den Einen oder Anderen keinen Sinn ergibt!)
Was ich erreichen will, ist, dass meine KeyTyped-Methode, die KeyListener implementieren muss, den eingegebenen Char in dem String des Pane's an der aktuellen Stelle ersetzt, anstatt einzufügen.
Code:
StringBuffer temp = new StringBuffer(pane.getText());
public void keyTyped(KeyEvent ke) {
int cpos = pane.getCaretPosition();
temp.replace(cpos,cpos+1,"" + ke.getKeyChar());
pane.setText(temp.toString());
pane.setCaretPosition(cpos);
}
In meinem JTextPane will ich das Drücken einer Taste abfangen und unterbinden, dass das entsprechende Zeichen in diesem Pane angezeigt wird. Dabei will ich jedoch nicht das editieren mittels "setEditable(false)" verbieten (auch wenn es jetzt für den Einen oder Anderen keinen Sinn ergibt!)
Was ich erreichen will, ist, dass meine KeyTyped-Methode, die KeyListener implementieren muss, den eingegebenen Char in dem String des Pane's an der aktuellen Stelle ersetzt, anstatt einzufügen.