JAVA中的内容助手

时间:2013-08-24 14:51:52

标签: java swing jtextpane key-events

我正在尝试创建一个必须有内容助手的xml编辑器。我是java的新手,因此我的代码无法正常工作。

我正在尝试在输入时更改文字颜色('<'和'>'之间的单词,包括'<'和'>'必须为蓝色),我的非工作代码:

textPane.addKeyListener(new KeyAdapter() {
        @Override
        public void keyTyped(KeyEvent arg0) {
            char key = arg0.getKeyChar();
            switch(key){
            case '<': textPane.setForeground(Color.blue); break;
            case '>': textPane.setForeground(Color.black); break;
        }
    }

由于

1 个答案:

答案 0 :(得分:2)

你的方法不起作用。您需要使用DocumentAttributeSetDocumentListener类。

DocumentListener教程:http://docs.oracle.com/javase/tutorial/uiswing/events/documentlistener.html

尝试做一些阅读,然后回答有关该方法的问题。您目前所做的就是改变整个组件的文本颜色,而不仅仅是尖括号之间的位。

这是作业的一部分吗?对于那些刚开始编程的人来说似乎有点牵扯。