当前位置:  开发笔记 > 编程语言 > 正文

覆盖JTextPane中TAB的默认行为

如何解决《覆盖JTextPane中TAB的默认行为》经验,为你挑选了1个好方法。

我正在实现一个基于JTextPane的文本编辑器.目前,当我有一段选定的文本时,按TAB键会删除所选的文本.我想更改此行为,以便TAB将缩进所选文本.

怎么去呢?



1> VonC..:

沿线的东西:

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

可能会做你需要的.

推荐阅读
个性2402852463
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有