关于Swing text

   要做出一个像QQ聊天面板一样强大的输入框,用到了JTextPane.这两天一直在做这个,涉及到swing text的知识,网络上图片馆中基本没有资料,硬着头皮做了些.
关于Swing text_第1张图片
   当输入/wx时,显示微笑表情,程序里用了一个SimpleAttributeSet来修饰/wx这三个字符.
                @Override
		   public MutableAttributeSet decorate(String rawString) {
			Icon icon = FacePool.getPool().getFace(rawString);
			if(icon != null){
				SimpleAttributeSet attr = new SimpleAttributeSet();
				StyleConstants.setIcon(attr, icon);
				return attr;
			}
			return null;
		}


调用JTextPane.getText() 得到的是字符串"/wx"

这里有一个问题就是,删除时必须回退三次才能把表情图片删除,本质是删除/wx这三个字符.
有没有办法做到只回退一次就把表情图片删除,并且删除了/wx.
谢谢.

你可能感兴趣的:(swing,qq)