【问题标题】:Fill in "getCurrentlyExecutingJobs();" in a JTable填写“getCurrentlyExecutingJobs();”在 JTable 中
【发布时间】:2014-06-04 12:28:46
【问题描述】:

您好,我想问一下是否可以将 Quartz 调度程序中的当前作业填写到 JTable 中以便我可以看到它们?

我尝试过这样的事情..:

private JTable getJTableTasks() {       
String [] columnNames ={"Task", "Status"};
                Object [][] data = {
    {sched.getSched().getCurrentlyExecutingJobs()},
        };
jTableTasks = new JTable(data, columnNames);

但它不起作用。

有什么解决办法吗?

错误消息与行 ({sched.getSched().getCurrentlyExecutingJobs()},)

线程“AWT-EventQueue-0”java.lang.Error 中的异常:未解决 编译问题:未处理的异常类型SchedulerException at taskscheduler.gui.TaskScheduler.getJTableTasks(TaskScheduler.java:294) 在 taskscheduler.gui.TaskScheduler.getJContentPane(TaskScheduler.java:88) 在taskscheduler.gui.TaskScheduler.getJFrame(TaskScheduler.java:68) 在 taskscheduler.gui.TaskScheduler.access$1(TaskScheduler.java:62) 在 taskscheduler.gui.TaskScheduler$5.run(TaskScheduler.java:349) 在 java.awt.event.InvocationEvent.dispatch(未知来源)在 java.awt.EventQueue.dispatchEventImpl(未知来源)在 java.awt.EventQueue.access$200(未知来源)在 java.awt.EventQueue$3.run(Unknown Source) at java.awt.EventQueue$3.run(Unknown Source) at java.security.AccessController.doPrivileged(Native Method) 在 java.security.ProtectionDomain$1.doIntersectionPrivilege(未知 源)在 java.awt.EventQueue.dispatchEvent(未知源)在 java.awt.EventDispatchThread.pumpOneEventForFilters(未知来源) 在 java.awt.EventDispatchThread.pumpEventsForFilter(未知来源) 在 java.awt.EventDispatchThread.pumpEventsForHierarchy(未知 来源)在 java.awt.EventDispatchThread.pumpEvents(未知来源) 在 java.awt.EventDispatchThread.pumpEvents(Unknown Source) 在 java.awt.EventDispatchThread.run(未知来源)

【问题讨论】:

  • “但它不起作用。”总是复制/粘贴错误和异常输出。
  • 我编辑我的帖子.. 希望这会有所帮助
  • “未解决的编译问题”编译错误是什么?
  • 我不能在这个数组中使用try catch..是你的意思吗?
  • 再次,我的意思是从您的 IDE 复制/粘贴它,或者完全按照编译时报告的内容输入。

标签: java swing jtable quartz-scheduler jobs


【解决方案1】:

您需要在您的案例中填写二维数组中的信息。代码看起来像这样 -

           Object[][] data = new Object[9][2];
            int i=0;
            List<JobExecutionContext> sf = scheduler.getCurrentlyExecutingJobs();
            for (JobExecutionContext jobExecutionContext : sf) {

                data [i][0] = jobExecutionContext.getScheduler().getSchedulerName();
                data [i][1] = jobExecutionContext.getJobDetail().getDescription();
                i++;
            }

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-02-21
    • 1970-01-01
    • 1970-01-01
    • 2012-01-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多