Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/http/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java在JScrollPane中单击特定位置时选择选项_Java_Chat_Jscrollpane - Fatal编程技术网

Java在JScrollPane中单击特定位置时选择选项

Java在JScrollPane中单击特定位置时选择选项,java,chat,jscrollpane,Java,Chat,Jscrollpane,我用Java开发了一个聊天室应用程序,允许用户向每个在线用户广播消息。我想开发一个新功能,允许用户点击其中一个在线用户,以便与他/她进行私人聊天。为此,我开发了一个可滚动的文本区域,将包含这些在线用户 我想我可以在文本区域中设置名称将位于的每个位置的坐标,这样当单击鼠标按钮时,我会将该位置与从服务器(即[Adrian,Buddy,Bob])传递的数组列表的字符串输出中的名称位置进行比较 正如我之前提到的,我使用一个可滚动的文本区域来显示在线列表,因此我不完全确定,一旦我向下滚动列表并单击其中一个

我用Java开发了一个聊天室应用程序,允许用户向每个在线用户广播消息。我想开发一个新功能,允许用户点击其中一个在线用户,以便与他/她进行私人聊天。为此,我开发了一个可滚动的文本区域,将包含这些在线用户

我想我可以在文本区域中设置名称将位于的每个位置的坐标,这样当单击鼠标按钮时,我会将该位置与从服务器(即[Adrian,Buddy,Bob])传递的数组列表的字符串输出中的名称位置进行比较

正如我之前提到的,我使用一个可滚动的文本区域来显示在线列表,因此我不完全确定,一旦我向下滚动列表并单击其中一个位置,这种方法是否可行

也许你可以向我推荐另一种我可以采用的方法,或者澄清一下这种方法是否有效

以下是我的聊天客户端的图像:

正如我之前提到的,我使用了一个可滚动的文本区域 显示在线列表,因此我不完全确定 当我向下滚动列表并单击其中一个按钮时,这种方法就会奏效 位置

使用可滚动文本区域选择项目并按照您描述的方式进行响应:这将是一种危险。将
JList
ListSelectionListener
一起使用

教程资源:


  • 这个问题实际上根本不是关于聊天客户机的。它是关于从滚动窗格中选择一个选项。我认为你使用了错误的组件。你是对的,我已经更改了标题以反映你的评论。您是否知道什么是一个好的组件,可以让我保留当前的功能(即滚动在线列表)?