我正在实现一个基于JTextPane的文本编辑器.目前,当我有一段选定的文本时,按TAB键会删除所选的文本.我想更改此行为,以便TAB将缩进所选文本.
怎么去呢?
沿线的东西:
public void keyPressed ( KeyEvent event ) { switch ( event.getKeyCode ()) { case KeyEvent.VK_TAB : insertTabChar ( event.isShiftDown ()); event.consume (); break; case KeyEvent.VK_ENTER : snapshot (); insertNewLine (); event.consume (); break; } }
你有一些课程,就像这一样.
特别是功能
/** * manage keyboard tabbing, implementing blockindent. * @param isUnindent */ private void insertTabChar ( boolean isUnindent ) { snapshot (); // snapshot current setup if ( isSelection ) { // blockindent
可能会做你需要的.