Java 如何使用smack将用户消息附加到单独的JTextPane

Java 如何使用smack将用户消息附加到单独的JTextPane,java,swing,chat,smack,Java,Swing,Chat,Smack,我是smack API的新手,我用它创建了一个聊天程序,看起来非常成功,我使用了一个JTabbed窗格,它添加了一个JSplitPane,它还添加了一个textArea,客户端在其中键入消息,而JTextPane则插入收到的消息。但问题是,每次收到一条消息时,它都会附加到包含textPane的两个JTAbbedPane。我真正想要的是每个JTabbedPane/JtextPAne都应该独立于自身…与用户的每次聊天都应该在特定的选项卡上看到B而不是所有选项卡上….听起来好像您在向每个选项卡添加相同

我是smack API的新手,我用它创建了一个聊天程序,看起来非常成功,我使用了一个JTabbed窗格,它添加了一个JSplitPane,它还添加了一个textArea,客户端在其中键入消息,而JTextPane则插入收到的消息。但问题是,每次收到一条消息时,它都会附加到包含textPane的两个JTAbbedPane。我真正想要的是每个JTabbedPane/JtextPAne都应该独立于自身…与用户的每次聊天都应该在特定的选项卡上看到B而不是所有选项卡上….

听起来好像您在向每个选项卡添加相同的内容。相反,为每个选项卡创建不同的聊天容器实例,如图所示。两种方法很常见:

  • 扩展
    JPanel
    并为任何必需的对象建立实例变量

  • 创建一个工厂方法,如图所示。使用
    getClientProperty()
    putClientProperty()
    存储和检索任何必需的对象


我需要这个来工作!!!本周将对该项目进行审查。我将在每个选项卡上添加相同的内容。。。。我实际上添加了一个JsplitPane,它保存聊天内容!!!,。。。。buh有一个独特的用户谢谢你的帮助!!!!。。。。我真的很感激!!!!不客气。我推断每个用户也需要与聊天服务器通信的
Smack
库类的实例,对吗?是的!!!感谢上帝。。。。对不起,我回信晚了。。。但它是成功的。