swingworker相关内容

SwingWorker中的错误处理

我的问题是基于理论的问题,但它确实符合我的特定需求。 你是什么?当你的SwingWorker抛出a)你可以预料到并且b)需要从中恢复并继续,但是你想通知用户这个错误发生了吗?你如何抓住预期的异常并通知用户没有违反“没有Swing代码来自 doInBackground()”规则? 考虑到这一点,我有问题,制定了一个SSCCE,我想提出下面的问题。 SSCCE: import ..

开始挥杆应用程序的最佳实践

启动java swing应用程序的最佳实践方法是什么?也许有另一种方法可以做到这一点。 我想知道我是否必须使用SwingUtilities类来启动应用程序(可能性)(第一种可能性) 。 公共类MyFrame扩展JFrame { public void createAndShowGUI(){ this .setSize(300,300); this.setDefaultClo ..
发布时间:2018-12-17 11:36:12 Java开发

等待取消的未来实际完成

我有一个 SwingWorker ,它会调用一些不检查线程中断的代码。在调用 worker.cancel(true)之后, worker.get()方法将抛出 CancellationException 立即(因为它应该)。但是,由于后台任务的代码永远不会检查其线程是否被中断,所以它很乐意继续执行。 是否存在等待后台任务到实际上完成了吗?我希望显示一个“正在取消......”消息或类似的东西 ..
发布时间:2018-12-17 11:12:50 Java开发

Swing:无法让JButton更新 - repaint()无法正常工作

我第一次使用Swing来创建一个简单的GUI。它包含一个 JFrame ,我在其上放置了一个 JButton ,当点击它时,会调用一些其他代码约。返回3秒钟。 在调用此代码之前,在 actionPerformed()中,我想要更新按钮上的文本通知用户正在进行处理。我的问题是,直到3秒钟的呼叫返回后,按钮上的文字才会更新。我希望在通话过程中出现更新的文本,之后我会将其更改回来。 调用 r ..
发布时间:2018-12-17 10:55:40 Java开发

在另一个类中使用Swingworker发布方法

我有一个swingworker,这样我的GUI可以在后台工作时保持响应。 问题是我需要在各个点更新gui(例如用程序状态/信息更新标签),但我有很多处理要做的事情我不能在一个巨大的doInBackground方法中做所有事情。 所以我从doInBackground方法实例化其他类来做到这一点,问题是除了在这个SW线程或EDT中我无法更新gui。 注意:我已经删除了不必要的代码以简 ..
发布时间:2018-12-17 09:47:52 Java开发

在循环中进行JProgressBar更新值的问题(线程化)

尝试让我的程序在执行某些操作时不断更新方法中的进度条值。然而,直到最后才会发生这种情况,并且UI会冻结。 在查看与我的问题类似的问题之后,我尝试实现已接受的解决方案(使用线程)但是我无法使其正常工作。就像他们不在那里一样。 我的程序包含几个类, Main 是自动创建的类通过Netbeans在JFrame Design 模式下,所以有一些东西,比如 static void main 和 ..
发布时间:2018-12-12 19:24:55 Java开发

使用Java的SwingWorker超时完成任务

我正在尝试在我的应用程序中实现 SwingWorker 类。有没有办法设置一段时间,之后,SwingWorker“超时”?我想可能会抛出一个 OutOfTime 异常,我可以捕获然后处理。我只是不确定如何实现它。 感谢您的帮助! 解决方案 为什么不将您的任务嵌入Runnable中,将其放入新的单线程 ExecutorService 然后对生成的 get() ://java.sun.c ..
发布时间:2018-12-12 00:03:34 Java开发

SwingWorker的基本原理是什么?

对于我可以阅读的内容,它用于在swing应用程序中调度新线程以执行某些“后台”工作,但是使用它而不是“普通”线程有什么好处? 使用新线程是不是一样,当它完成时使用SwingUtilities.invokeLater调用一些GUI方法?... 什么是我在这里失踪了? http:// en .wikipedia.org / wiki / SwingWorker http://j ..
发布时间:2018-12-11 22:15:49 Java开发

Swingworker实例不同时运行

我的电脑有4个内核,我正在运行Java swing gui程序。当我运行我的应用程序时,它只使用两个内核和大约30%的CPU利用率。我有大量要处理的文件,并希望将它们分成两个线程,以便使用更多的cpu更快地完成这项任务。 我有一个名为PrepareTask的SwingWorker类,它有一个带有两个整数的构造函数: class PrepareTask扩展SwingWorker ..
发布时间:2018-12-11 21:48:35 Java开发

使用SwingWorker在后台执行复杂的任务

我正在使用登录屏幕的GUI。每当我按下登录按钮时,都会检查用户名和密码以防在在线mysql数据库中输入,我在登录按钮的actionPerformed()方法中从数据库中提取所有这些信息。问题是当程序从数据库中获取数据时GUI冻结。我搜索了我的问题,发现我应该使用SwingWorker,但作为一个新手,我没有得到如何使用SwingWorker为我的目的。 解决方案 首先,在类中声明一个成员变 ..
发布时间:2018-12-10 10:51:06 Java开发

动态地向JTable添加行 - 为什么它们一次出现?

在该示例中,我正在寻求向GUI添加一个表,然后向其中动态添加行(以显示进度)。我不明白的是为什么所有的行都会立刻出现。我的意思是,桌子的变化,不是吗?有人可以给我一个解释吗? import java.awt.Component; 公共类Main { public static void main(String [] args){ //显示GUI java.awt.EventQ ..
发布时间:2018-12-10 10:42:50 Java开发

安全地打开和关闭模态JDialog(使用SwingWorker)

我需要一种方法从数据库中获取一些数据并阻止用户在那一刻修改现有数据。 我创建了一个SwingWorker来进行数据库更新和一个模态JDialog向用户显示正在发生的事情(使用JProgressBar)。模态对话框的defaultCloseOperation设置为DO_NOTHING,因此只能通过正确的调用关闭它 - 我使用 setVisible(false)。 MySwingWork ..
发布时间:2018-12-07 19:46:35 Java开发

暂停和恢复SwingWorker.doInBackground()

我有一个基本的Swing UI,其中有一个标记为“Play”的按钮。按下按钮时,标签变为“暂停”。当按下按钮时,它会变为“恢复”。 在“播放”时我正在实例化并执行SwingWorker。我想要的是能够暂停这个线程(不取消它)并根据上述按钮按下恢复它。但是,我不想在doInBackground()中使用Thread.sleep()。这似乎有点hackish。有没有办法让运行doInBackgr ..
发布时间:2018-12-07 18:58:13 Java开发

基本不确定JProgress栏用法

我只想在长时间下载时在框架的左下角设置一个不确定的JProgressBar动画。 我看了很多教程,这一切对我来说都不清楚。我只是想在后台下载文件时让它具有动画效果。我尝试过这种方式的每种方式都没有为进度条设置动画,直到完成下载后。 我需要帮助知道哪里放置我的download()调用。 class MyFunClass扩展JFrame { JProgressBar progre ..
发布时间:2018-12-07 18:23:16 Java开发

用SwingWorker打开JDialog?

我有一个使用JPA的项目J2SE。在一些JDialogs中,我返回 getResultList()并在类的构造函数中填充JTable,JComboBox,JList等。 因此,当我为这些对话框创建任何实例时,有时会很慢。 我认为使用SwingWorker和JProgressbar并创建(加载)打开JDialogs是一个很好的解决方案,但我不知道怎么做。 我正在尝试这个。 ..
发布时间:2018-12-05 21:07:15 Java开发