-1

我正在尝试创建一个必须具有内容助手的 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;
        }
    }

谢谢

4

1 回答 1

2

你的方法行不通。您需要使用Document,AttributeSetDocumentListener类。

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

试着做一些阅读,然后回来对这种方法提出问题。使用当前策略您要完成的所有工作就是更改整个组件的文本颜色,而不仅仅是尖括号之间的位。

这是作业的一部分吗?对于刚接触编程的人来说,这似乎有点牵涉。

于 2013-08-24T15:36:32.563 回答