我正在寻找一些关于如何实现聊天框的指导。
需要有一个用户输入的文本区域和过去消息的滚动列表。是否有一种简单/标准的方法可以做到这一点?
由于
答案 0 :(得分:2)
我不确定将JList用于以前的消息的建议......这看起来不像我在聊天客户端中寻找的行为。
我建议您查看JTextPane类,该类用于更多“文档”类型数据,例如正在运行的聊天对话。可以非常轻松地将数据动态附加到文档中,甚至可以将样式应用于文档的某些部分(例如,您希望以粗体和不同颜色显示各种聊天参与者的用户名)。
以下是一些示例链接:
How to Use Editor Panes and Text Panes
More TextPane specific examples
您可能想要考虑的另一件事是线程,例如,您可能希望有一个后台线程轮询新消息,以便在您查找新消息时UI不会挂起显示。
答案 1 :(得分:1)
好吧,我认为你做到了。
使用JTextArea让用户输入文本,然后输入JList作为上一条消息,并使用从服务器上轮询的消息更新的ListModel。