论坛首页 Java企业应用论坛

关于Swing text

浏览 2032 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2011-03-26   最后修改:2011-03-26
   要做出一个像QQ聊天面板一样强大的输入框,用到了JTextPane.这两天一直在做这个,涉及到swing text的知识,网络上图片馆中基本没有资料,硬着头皮做了些.

   当输入/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.
谢谢.
  • 大小: 17.4 KB
论坛首页 Java企业应用版

跳转论坛:
Global site tag (gtag.js) - Google Analytics