首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >向运行中的实例发送数据

向运行中的实例发送数据
EN

Stack Overflow用户
提问于 2014-05-15 01:36:57
回答 1查看 40关注 0票数 0

你好,我正在创建允许上传文件的软件,我的软件有一个聊天客户端,它将创建一个文件上传类的实例,这个文件上传类将从文件选择器中获取文件,将其转换为字节,并将其上传到sql数据库。所以基本上我有一个主要的聊天客户端,其中包含一个文本区域,供聊天在其中显示。我有显示联系人的主聊天窗口。当用户双击联系人时,聊天客户端打开:

代码语言:javascript
复制
private void jList1MouseClicked(java.awt.event.MouseEvent evt) {                                    
    // TODO add your handling code here:
    if (evt.getClickCount() == 2) {
        String userID = lbluserID.getText();
        String selectedContact = jList1.getSelectedValue().toString();
        ChatClient chatClientObject = new ChatClient(selectedContact, userID);  
        ChatClient.runchatClient(selectedContact, userID);

    }
} 

在这个聊天客户端中,我放置了一个允许选择文件的按钮。dbconnect类将文件上传到服务器,一旦完成,我需要在聊天客户端文本区域中出现一条消息,显示文件已经上传。我尝试在dbconnect类中创建一个聊天客户机的实例,然后调用一个方法来输出消息,无论出现什么错误。我真正想做的是允许我的程序为用户点击的联系人打开聊天客户端,并且还能够将消息返回给同一个聊天客户端,而不是创建一个新的实例。

我希望我的问题是清楚的,因为它很难解释……例如,如果我点击主客户端中的"Ben“,将打开一个聊天客户端,该聊天客户端包含一个文本区。当我上传完由dbconnect类完成的文件时,我希望将字符串消息"file sent“返回给我用"ben”打开的聊天窗口。

EN

回答 1

Stack Overflow用户

发布于 2014-05-15 01:56:17

您说‘我已经尝试在dbconnect类中创建一个聊天客户端的实例,然后调用一个方法来输出消息,但这会导致错误。’

不要创建新的客户端实例来发送文件完成消息,您需要使用在客户端实例化时创建的相同实例。因此,在第一次实例化客户端时,您需要在全局变量中保存该引用。并使用此实例调用显示消息的方法。

它能帮到你。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23661442

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档