首页 > TAG信息列表 > swingworker
如何管理默认的Java SwingWorker线程池?
我有一个使用2个长期运行的SwingWorker任务的应用程序,而我刚遇到了几台Windows计算机,这些Windows计算机具有更新的JVM,它们只能启动其中的一个.没有错误指示,因此我必须假设默认线程池只有一个线程,因此当我尝试执行该操作时,第二个SwingWorker对象正在排队. 因此,(1)如何检查默java-SwingWorker用于输出和工作,或者每个1个?
当前,我总是创建一个SwingWorker来完成我的实际工作,并创建另一个来通过PipedReader处理输出. 我很想将两者结合起来,但是就我而言,我只是看不到一种简单的方法. 鉴于我: >拥有可以正常工作的预制物体(在这种情况下为转换器) >希望定期将转换器的进度更新显示到GUI>当转换器完成其任java-SwingWorker线程可重用性
我不知道重复执行某些任务时Java SwingWorker及其线程池如何工作.这是准备复制粘贴的问题的SSCCE: package com.cgi.havrlantr.swingworkerexample; import java.awt.*; import javax.swing.*; public class Main extends JFrame { public static voidjava-SwingWorker,取消按钮不起作用
我有一个带有“开始”和“停止”按钮的窗口.开始按钮将启动算法,停止按钮应将其停止.我使用SwingWorker在后台运行算法,并且通常调用worker.cancel(true)应该停止算法运行.我也有一个标签,可以可视化状态,例如如果我按“停止”,则Labeltext更改为“已停止”,因此问题不在按钮的actijava-使用SwingWorker / Swing跟踪wget(bash)的进度
我正在尝试制作gui,以便用户能够下载文件.目前,我可以通过一个过程调用wget命令,但是我正在努力将它与swingworker一起使用. 我将如何同时跟踪gui的下载和更新进度? 目前,我已尝试使用此方法: ShellProcess.command("wget --progress=dot "+_url); 命令是创建过程的方法: InputStreJava-SwingWorker-process()方法中的问题
我第一次使用javax.swing.SwingWorker. 我想根据挥杆工人发布的中期结果来更新JLabel,如下所示: publish("Published String"); 现在,要更新JLabel,我已编写了以下代码: process(List<String> chunks) { if (chunks.size() > 0) { String text = chunks.get(chunks.si我应该为此CPU仿真应用程序使用Java“工作线程”吗?
我正在用Java / Swing写一台旧计算机的仿真器,我认为我已经确定了我遇到的设计问题.尽管此应用程序具有特殊性,但我怀疑有人会找到此问题的“模式”. 我应该补充一点,我仍然是OOP,GUI和设计模式的初学者. 该计算机具有一个GUI线程(控制台)(带有按钮和开关)和一个Model线程(CPU),控java-SwingWorker使用一张地图更新多个组合,列表,表格
在解决了previous个问题之后,我可以使用一个HashMap使用SwingWorker填充多个组合框.现在,我想使用一张地图(如果可能)填充/更新gui应用程序不同面板中包含的多个组合框AND列表AND表.在javadocs中,我看到DefaultListModel和DefaultComboBoxModel都扩展了AbstractListModel,所以我将Mjava-SwingWorker,未调用done()方法
这只是SwingWorker的一个实现: class GuiWorker extends SwingWorker<Integer, Integer> { private JFrame frame = new JFrame(); private JDialog dialog = new JDialog(frame, "Loadin data", true); private JProgressBar progressBar = new JProgrejava-在另一个类中使用Swingworker publish方法
我有一个摇摆工,所以我在后台工作时我的GUI可以保持响应. 问题是我需要在各个点更新gui(例如,使用程序状态/信息更新标签),但是我有很多处理要做,而我无法通过一个巨大的doInBackground方法来完成所有工作. 所以我从doInBackground方法实例化其他类来做到这一点,问题是我无法更新gujava-Swing GUI下的长进程:意外延迟
为了解释我的问题,这里是一个MCVE,其中单击并单击JDialog A上的JButton将打开JDialog B: import java.awt.BorderLayout; import java.awt.Color; import java.awt.FlowLayout; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import javax.swing.JBujava – 回合制游戏设计:事件驱动与游戏循环
我用Java创建了我的第一个游戏.这场比赛是垄断.我正在努力设计游戏以模拟其回合制结构(管理玩家转弯).我想允许单个人控和一个或多个AI控制的玩家玩游戏. 我的具体问题是我不知道是否实现游戏循环,这意味着可以管理玩家的循环以及与大富翁游戏直接相关的变量,(想想诸如提示每个玩家java – 动态地向JTable添加行 – 为什么它们一次出现?
在这个例子中,我试图在我的GUI中添加一个表,然后动态地向其添加行(以显示进度).我不明白为什么所有的行都出现在一起.我的意思是,桌子的变化,不是吗?有人可以给我一个解释吗? import java.awt.Component; public class Main { public static void main(String[] args) { // Sjava – 暂停和恢复SwingWorker.doInBackground()
我有一个基本的Swing UI,只有一个标记为“Play”的按钮.按下按钮时,标签变为“暂停”.按下按钮后,它会变为“恢复”. 在“Play”上我实例化并执行SwingWorker.我想要的是能够暂停此线程(不取消它)并根据上述按钮按下恢复它.但是,我不想在doInBackground()中使用Thread.sleep().这似java – MVC进度条线程
我正在为我的设计使用MVC模式,当用户按下搜索按钮时,我在模型中调用搜索,但我还想更新从该模型返回的信息的进度条. 我尝试过使用swingworker,但进度条没有更新.我怀疑我的线程出错了. 我在控制器中定义的按钮是: class SearchBtnListener implements ActionListener { pujava – SwingWorker扩展类没有显示重叠方法
这是我的示例代码…我面临的问题是我的swingWorker扩展类只向我显示doInBackground()作为重叠方法.我也想使用done()和process()方法,但我的类没有显示它@overided,也没有调用done / process方法,需要调用离开while循环的东西等因为我知道它是无限循环但是为什么不是在publish()上java – ExecutorService和SwingWorker
我已经看了一遍这个答案,但似乎无法找到它,所以如果这是一个愚蠢的问题,请道歉.请温柔. 我正在编写一个简单的MVC框架,我对SwingWorker以及它如何与ExecutorService一起工作感到困惑. 我想通过使用Executors.newFixedThreadPool(n)限制ExecutorService允许我的线程数. 我理解使用Swjava – 向JFrame添加滚动条
我在找到一种在JFrame中添加滚动条的方法时遇到了一些问题.我找到了一个方法将System.{in,out,err}重定向到JTextArea但是我没有成功添加滚动条.我希望这个问题不是多余的. public class console extends JTextArea { public static JTextArea console(final InputStream oujava – 更有效地为JList加载图像,可能是使用SwingWorker
我有一个问题,我希望SwingWorker可以帮助我,但我不太确定如何将它集成到我的程序中. 问题: 在CardLayout中,我在Card1上有一个打开Card2的按钮. Card2有一个带有自定义渲染器(扩展JLabel)的JList,它将平均显示1到6个图像: > PNG>大约500kb>通过更换卡片,通过imageIO加载 渲染器应用重java – 有没有办法不止一次启动和停止SwingWorker ..?
我有一个开始和停止按钮.有人告诉我,我必须使用SwingWorker.我现在的代码工作得很好.我开始它,我停止它.但是如果我想重新开始呢?我正在读取doinBackground方法只会被执行一次.有没有办法再把它关掉.. ?? 现在我无法创建该Swing Worker的新实例,因为在我的Swing Worker中我有一个whijava – JTable中的选定单元格不刷新
我正在编写一个类来跟踪线程并在JTable中显示状态/进度.我想到的是一个JTable,其中包含所有必要的状态/按钮等.在一列中布置,每行一个线程.我使用单元格编辑器来获取表格中的可点击按钮,但我无法解决的问题是,除非我点击另一个单元格,否则所选单元格中的项目不会更新.有没有办法让了解Java ExecutorService
我正在尝试学习如何使用Java的executorservice, 我正在阅读以下讨论Java thread simple queue 在这里有一个示例 ExecutorService service = Executors.newFixedThreadPool(10); // now submit our jobs service.submit(new Runnable() { public void run() { do_some_worJava – SwingWorker – 我们可以从其他SwingWorker而不是EDT调用一个SwingWorker
我有一个SwingWorker如下: public class MainWorker extends SwingWorker(Void, MyObject) { : : } 我从EDT调用了上面的Swing Worker: MainWorker mainWorker = new MainWorker(); mainWorker.execute(); 现在,mainWorker创建了MyTask类的10个实例,以便每个实例都可以在使用ExecuterService的多个SwingWorkers无法正常工作
我正在使用swing并且在我的应用程序中我需要并行运行多个线程,例如每隔5秒检查一次互联网连接,监视文件系统更改,从服务器协调文件. 上面所有耗时的任务都在SwingWorker中运行,因此我的GUI不应该冻结. 同时我需要运行一些其他耗时的任务,例如将文件上传到服务器.为此,我也使用了swijava – 列出当前正在执行的SwingWorker并将其停止
我在SwingWorker下面; public class WorkerTrying extends SwingWorker<Void, Void> { Statement stmt; Connection con; ResultSet rs; String connectionUrl = "jdbc:sqlserver://192.168.131.10;" + "databaseName=Som