java – SwingWorker扩展类没有显示重叠方法
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了java – SwingWorker扩展类没有显示重叠方法,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1235字,纯文字阅读大概需要2分钟。
内容图文
![java – SwingWorker扩展类没有显示重叠方法](/upload/InfoBanner/zyjiaocheng/722/77438b2694da46cdaf863bfbf8903f3a.jpg)
这是我的示例代码…我面临的问题是我的swingWorker扩展类只向我显示doInBackground()作为重叠方法.我也想使用done()和process()方法,但我的类没有显示它@overided,也没有调用done / process方法,需要调用离开while循环的东西等因为我知道它是无限循环但是为什么不是在publish()上调用process方法?
public class getChatSwingWorkerThread extends SwingWorker<String , String> {
private final JTextArea chat_text_area;
private PostDataConnection post = null;
private BasicUserInterface chatWindow = null;
public getChatSwingWorkerThread(JTextArea text_area){
chatWindow = new BasicUserInterface();
this.chat_text_area = text_area;
post = new PostDataConnection();
}
@Override
protected String doInBackground() throws Exception {
String returnData = "";
while(true){
returnData = post.getAvailableChat();
if(!returnData.equals("")){
publish(returnData);
}
}
}
protected void process(String returnData) {
chat_text_area.append(returnData);
}
public void done(String returnData) throws InterruptedException, ExecutionException{
chat_text_area.append(get());
}
解决方法:
这是因为您的进程和完成方法与超类中的签名具有不同的签名.
过程方法的签名是
protected void process(List<V> chunks)
在你的情况下归结为
protected void process(List<String> chunks)
done方法没有任何参数
protected void done()
内容总结
以上是互联网集市为您收集整理的java – SwingWorker扩展类没有显示重叠方法全部内容,希望文章能够帮你解决java – SwingWorker扩展类没有显示重叠方法所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。