我用Java开发了一个聊天室应用程序,允许用户向每个在线用户广播消息。我想开发一种新功能,允许用户点击其中一个在线用户,以便与他/她进行私聊。为此,我开发了一个可滚动的文本区域,其中包含那些在线用户。
我想我可以在文本区域中设置名称所在位置的坐标,这样当点击鼠标按钮时,我会将此位置与数组字符串输出中名称的位置进行比较从服务器传递的列表(即[Adrian,Buddy,Bob])。
正如我之前提到的,我使用可滚动的文本区域来显示在线列表,因此,当我向下滚动列表并单击其中一个位置时,我不能完全确定这种方法是否会成功。< / p>
也许你可以向我推荐另一种我可以适应的方法,或澄清这种方法是否有效。
以下是我的聊天客户端的图片:
答案 0 :(得分:0)
正如我之前提到的,我正在使用可滚动的文本区域 显示在线列表,因此我不完全确定是否这样 一旦我向下滚动列表并单击其中一个,方法就可以解决 职位。
使用Scrollable TextArea选择项目并按照您描述的方式进行响应:它只是一种危险。请将JList
与ListSelectionListener
一起使用。
教程资源: