-2

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

4

1 回答 1

1

听起来您正在向每个选项卡添加相同的内容。相反,为每个选项卡创建一个不同的聊天容器实例,如此所示。常用的方法有两种:

  • 为任何需要的对象扩展JPanel和建立实例变量。

  • 创建一个工厂方法,如此处所示。使用getClientProperty()andputClientProperty()来存储和检索任何需要的对象。

于 2013-03-29T02:14:53.317 回答