大致的问题 说明。
就是开发 一个简单聊天室 ,语言用java c#。什么什么什么的,无所谓了。
其中的其他问题都不重要,
重要的是 实现 
魔兽 聊天功能中 贴装备 的效果,
就是那个[xx装备] 然后鼠标一移动上去 就能看见装备的属性。这个效果。
我想大家应该懂了吧,
请不要回到我 [xx装备] 这是一段『101010101010101』这样的数字代码。这是无效回答,,谢谢我用了 
JTextPane
和setContentType("text/html");

做 用户输入 消息的时候 。JTextPane 自动换行。这个已经用重写  
getScrollableTracksViewportWidth()
和 setSize(Dimension d) 的方法解决。
---
关键在 在调用文件插入一个 A标签的时候  也要出现换行,很恶心---------------------------------------------------------------
先说说我的思路
我是用的 
JTextPane
和setContentType("text/html");
中的A(就是 html中的超链接)标签。然后 通过 JTextPane
超链接的事件 hyperlinkUpdate(HyperlinkEvent e) 
获得 A标签的  href 中的值。这个值
然后去查询 数据库查询的 装备ID。
成需要的 装备样子。
现在遇见一个问题
。在显示聊天 对话框中没什么问题。可以用 JTextPane
但是在用户输入的 框中,用了 JTextPane就可以 被换行了,
我用了 重写 
getScrollableTracksViewportWidth()和 setSize(Dimension d)
方法解决了 复制和输入 换行的问题 。
但是我如果用代码调用 插入值的话 还是 会 有换行的问题出现。
所以 请教一下大家有什么好的办法解决没。
-------------
或是我的 这个办法完全不行,不知道大家有没的 什么好的 办法实现我的这个功能 ,
谢谢。

解决方案 »

  1.   

    判断该段字符的位置,action 
    然后JPopMenu
      

  2.   

    你调整了组建的大小,强迫了 Scrollable 的宽度符合其宽度换行操作的话,我们一般考虑用DefaultEditorKit
      

  3.   

    我写 了这么 多忘了个关键问题。我的意思是说 最好是 用 
    swing 
     是桌面应用
    我要求的是。。不换行
    我想到的最笨的办法就是  重新开发一个  控件。。按像素来判断自己的需要