So habe ich ein JTextPane und fügte ich so ein keyListener, ich kann, wenn die Taste gedrückt wurde, geben Sie wissen:ein Zeichen (oder ein String) hinzufügen, wenn Eingabe gedrückt wird (in einem JTextPane)
JTextPane textPane = new JTextPane();
textPane.addKeyListener(new KeyListener() {
@Override
public void keyTyped(KeyEvent e) {
}
@Override
public void keyPressed(KeyEvent e) {
if(e.getKeyCode() == KeyEvent.VK_ENTER){
// add there the code to add a character to the textPane!
}
}
@Override
public void keyReleased(KeyEvent e) {
}
});
Aber jetzt bin ich bloked, wie man ein Zeichen '}' zum TextPane hinzufügt?
(nicht überall, kurz nach der Position des Cursors an folgenden ...)
Verwenden Sie niemals einen KeyListener mit einer Textkomponente wie JTextPane. Wenn Sie ENTER-Tasten drücken wollen, benutzen Sie Key Bindings - oder einen DocumentListener oder vielleicht einen DocumentFilter. –
Diese Fragen beantworten die Lösung, die Sie suchen, glaube ich https://StackOverflow.com/questions/4059198/JTextPane-Appending-A-New-String –