我正在尝试创建一个必须有内容助手的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;
}
}
由于
答案 0 :(得分:2)
你的方法不起作用。您需要使用Document
,AttributeSet
和DocumentListener
类。
DocumentListener
教程:http://docs.oracle.com/javase/tutorial/uiswing/events/documentlistener.html
尝试做一些阅读,然后回答有关该方法的问题。您目前所做的就是改变整个组件的文本颜色,而不仅仅是尖括号之间的位。
这是作业的一部分吗?对于那些刚开始编程的人来说似乎有点牵扯。