swingworker相关内容
我在SwingWorker中有一个ServerSocketChannel连接过程.在Swing应用程序本身中,两个JLabel应该更新为(1)一个String(连接状态)和(2)一个int(已连接的客户端数量).下面是“检测客户端" JButton运行连接过程之前的应用程序的屏幕截图.但是,我不确定如何在EDT上更新publish()和process()以更新多个Swing组件.有人对如何实现这一
..
我有一个SwingWorker在后台运行.在工作之后 一些东西.它将等待.当用户按下按钮时,MyListener将 被调用并唤醒工作人员以继续执行某些操作.没用 就像我想的那样.它在底部抛出异常.请告诉 我做错了什么. MyWorker worker = new MyWorker(); class MyListener implements ActionListener {
..
我想构建一个JFrame,每次单击JButton时都可以运行后台任务.目前,我正在使用Swing作业程序,并且不允许多次执行该任务. 如何通过单击JButton启用SwingWorker的重复任务. public class ScanFileFrame extends JFrame{ JButton btnTicking; JLabel label1; Sc
..
我发现,为了保持Java GUI(使用Swing)响应能力,唯一的方法是使用SwingWorker类,而不是java.lang.Thread.当基于多线程GUI的桌面应用程序出现时,SwingWorker真的是唯一的方法吗?有什么好的选择吗?很少可以配置Thread类来完成我想做的事情,但是SwingWorker通常可以工作,即使有时以麻烦的方式也可以. 解决方案 SwingWorker只
..
作为我的“最后一年"项目的一部分,我开发了一个桌面应用程序,如果存在的话,它适合“图形IDE"的类别.我已经实现了 Jessy James Garrett信息体系结构和交互设计的视觉词汇的一小部分. ,因此用户可以绘制一个表示用户在Web应用程序中的体验的图(即一个有向图),将HTML模板分配给页面,并将一些代码写入到将在应用程序被编译且用户单击相应的超链接. (我不能发布多个超链接,但我指
..
我正在尝试使用SwingWorker执行冗长的任务并使用结果更新JLabel: button.addActionListener(new ActionListener() { @Override public void actionPerformed(ActionEvent arg0) { new SwingWorker() {
..
我有一个问题,如下: 我编写了一个简单的简约应用程序,该应用程序将SWT用于GUI. 在特定的选项卡中,它显示一个表,该表通过REST Api调用填充了Informition.另外,我还有另一种方法可以将此表导出为CSV文件. 这绝对好用.现在,我需要某种自动更新/导出,为此我实现了这样的Swing-Worker: protected class AutoExportWorke
..
好,所以我一直在与SwingWorker一起玩,并获得了一些简化的代码来更新gui,但是我在弄清楚如何使线程在完成时正确终止方面遇到了麻烦.当前,它仅通过stop选项终止.我如何设置它以在完成其进程时也正确终止该线程?当前,return null;之后进入包装行并挂起. 我的代码如下: package concurrency; import java.util.List; i
..
可以运行的Swing Worker线程数是否有上限?或者就内存支持而言,这是上限吗?在某个地方也可以配置吗? 解决方案 SwingWorker本身不是线程,而是将在线程中执行的任务.通常,您将使用ExecutorService执行SwingWorker的实例.此接口还允许设置线程数: int n = 20; // Maximum number of threads Executo
..
我对SwingWorker和Java GUI有疑问. 我有几个处理信息的类,我们可以称它们为Foo1,Foo2和Foo3.此处理可能需要很长时间. 这些都是Foo的所有子类,但是Foo本身并不直接被调用(Foo[x]类使用从Foo继承的方法.为了使EDT自由绘制进度条,什么是保持对象层次结构时使用SwingWorker的最佳方法?是否可能具有包装类(例如Foo1Worker exten
..
我有多个扩展SwingWorker的类.我希望完成的是一个接一个地执行每个类(而不执行上一个类的done方法中的下一个类).例如,假设我有: ClassSwingW1 csw1 = new ClassSwingW1(); csw1.execute; ClassSwingW2 csw2 = new ClassSwingW2(); csw2.execute; ClassSwingW3 csw
..
我有一个自定义的JDialog,当我的SwingWorker线程启动时会弹出.该对话框只有一个JProgressbar和一个Button(取消按钮).我试图弄清楚如何取消我的SwingWorker,但是没有运气.我认为我走在正确的道路上.我写了一个cancel方法,现在我只需要弄清楚按下按钮时如何调用它.代码在下面... btn_Cancel.addActionLis
..
我正在创建4个线程,每个线程都与一个UI关联. UI执行了长期运行的任务,为此,我使用了SwingWorker. 但是出现的问题是它不是在多线程应用程序中运行,而是在队列中运行. 有趣的是,当我删除SwingWorker时,它的行为和运行都是多线程的. 我的代码是: NewClass package thread; public class NewClass {
..
关于MVC模型中的GUI以及将代码放置在何处以及在哪个线程中的问题,我已经进行了大量的发布. MadProgrammer和rashgodd使我朝着正确的方向前进,但是有些事情我还是不明白. 在我的主班里,我有以下代码 import java.awt.EventQueue; import javax.swing.JOptionPane; import javax.swing.UI
..
我有一个与该MVC示例中的程序基本相同的程序: http://www.leepoint.net/notes-java/GUI/structure/40mvc.html 在我的程序中,有一个过程需要花费很多时间才能冻结我的GUI.我想让GUI在进程运行时不断更新.为此,我相信我需要使用SwingWorker.我不知道我应该在MVC模式中的哪个位置调用此SwingWorker. 我的想法是
..
我写了一些程序来监视UNIX服务器上的进程.我的代码的主要部分看起来像这样: Class FeedMonitor { //............. private volatile boolean monitor = true; private volatile String feedShRez; private volatile DefaultMutabl
..
使用SwingWorker时,我的JScrollPane/JTextArea遇到了一些麻烦.这是我目前拥有的: JTextArea txtDirs; Task task; //EDT public void createGUI(){ txtDirs = new JTextArea(); txtDirs.setBounds(10, 56, 414, 125); txt
..
我在SwingWorker下面有一个用于填充jTable1的文件.而且我有用于执行此任务的按钮. public class WorkerTime extends SwingWorker { protected Void doInBackground() throws Exception { DefaultTableModel model1 =
..
我正在申请Java GUI.为了读取作为输入所需的两种类型的文件,我正在使用SwingWorker类,该类在两个不同的后台线程中执行操作.一旦读取了两种类型的文件,就会有很多组件在GUI中使用数据和JPanel之一中的HeatMap进行更新.该JPanel包含两个JRadioButton,它们在切换时应显示从应用程序读取的两个文件获得的两个不同的热图.当用户加载文件时,我可以看到第一个文件的热图.
..
我想写一个SwingWorker,当用户取消任务时,它是:1)取消PreparedStatement,2)中止Connection. 下面是一些代码来说明: class Task extends SwingWorker { Connection conn; PreparedStatement p_stmt; @Override
..