swingworker

    0热度

    1回答

    有一些类似的问题 (Progress Bar Java)和(Java uploading percentage progressbar thread)的例子,但不明白如何使它适用于我的代码。 我的主要有2个板了另一种(其中一个是2个标签卡的TabbedPane) public class MainIRH { public static void main(String[] args)

    2热度

    1回答

    我正在用Java Swing创建一个MVP应用程序。我需要执行各种这是Task类的实例,我创建了延伸SwingWorker类! 我遇到了Executors班,但没有一个提供的执行者似乎满足我的需求。 我想同时执行一些我的Task实例和我的一些Task实例在队列中。另外,我想在所有任务完成时调用方法。喜欢,done方法SwingWorker类! abstract class CustomExecut

    0热度

    2回答

    抛出处理由SwingWorker类的doInBackground方法抛出的异常的正确方法例外正确的方法是从done方法中调用get方法,如所解释here和here。 以下的get方法状态的文档: 如有必要,等待计算完成,然后检索 其结果。 注:在事件指派线程调用​​get块所有 事件,包括重新绘制,被处理,直到这 SwingWorker完成。 因此,如果get方法使done方法中的等待,实际上它会

    1热度

    2回答

    我使用Java,Swing(窗口生成器)在Windows上开发了一个应用程序。 单击按钮,我的应用程序将转到另一个类(FileManager.java文件)以统计输入文件夹中的文件总数(同时progressBar将处于不确定模式)。一旦文件的数量已知,则设置最大值progressBar。 然后我打电话convertToXLS(fileMgr)来读取每个文件的内容(1 kb),并在读取每个文件时更新

    0热度

    1回答

    我对如何正确安全地将事件调度线程(EDT)上的GUI元素的数据传递给需要与该数据交互的SwingWorker的数据感到困惑。我遵循了stackoverflow和网络上的许多示例;无论我尝试写什么样的方式,它似乎都打破了从不接触不同线程的GUI元素的誓言。 我会试着用伪码来说明我的困惑。 我有一个带有一些摆动元素的JFrame从用户接收输入。用户点击一个JButton,将JButton禁用所以用户无

    0热度

    1回答

    我正在使用SwingWorker类来使进程在另一个线程中运行。我想要的是,一旦这个线程完成处理,它应该返回一个String,它也应该启用一个JMenuItem。我正在使用SwingWorker类中的done()方法启用JMenuItem,但我收到NullPinterException。 doInBackground()方法返回一个字符串,我想在主要的GUI类 - GUIMain.java中访问,存

    0热度

    1回答

    我试图重写process()方法以确保某些代码在EDT中运行。我已确定<T,V>始终匹配,但它仍然不会让我覆盖。这里是我的代码: final SwingWorker<ArrayList<Block>,Integer[]> swingSlaveLabourer = new SwingWorker<ArrayList<Block>, Integer[]>() { @Override

    0热度

    1回答

    我有一个标签不在GUI的同一实例中更新。 如果我单击应该更新jLabel(代码块中的“testLabel”)的值的jButton,我必须再次运行java程序才能看到所做的更改。我怎样才能让它出现在同一个实例中的按钮点击? 我知道关于invokelater,我一直在玩它试图让它实时更新,但没有运气。我一直坚持这一段时间,所以任何帮助表示赞赏。 通过下面列出的代码块,我仍然需要运行GUI的新实例来获取

    0热度

    1回答

    我几个月前MY POST 写了aricle但我想做出一些改变,以我。现在我所有的代码是在SwingWorker的制定类。但我想使用MVC方法并使用观察者模式更新视图中的变量。 现在我有这样的事情 public class CopyFrame extends JFrame { private JTextarea textArea; private JProgresbar p

    2热度

    1回答

    我正在编写一个能够执行一些JUnit测试并处理此操作的GUI,我使用了SwingWorker。 当我启动程序时,图形用户界面出现了,我点击了一些选择,SwingWorker启动并完成它,最后输出控制台输出或文件输出。然后我再次点击GUI,开始另一个测试。此时,当程序结束时,它会产生两次最终输出,例如,控制台输出将直接跟随一个相同的控制台输出。 我假设这是由于SwingWorker没有终止和“死亡”