我有两个 SWT 按钮——“开始”和“停止”以及一个org.eclipse.swt.widgets.List. 在列表中,我保留了一个目录和一个打印机名称。
这个想法是将指定目录中的文件 (PDF) 发送到指定的打印机 ( print(inputPath, printerName))。
因此,当我单击“开始”时,Thread()会创建一个新的以调用print(inputPath, printerName).
基本上,任务是:
每次单击“开始” - 创建一个新线程(每次list.getItem(list.getSelectionIndices())都不同)。
每次单击“停止”时 - 销毁特定线程(相同list.getItem(list.getSelectionIndices()))。
我看到了一些带有Future, ExecutorService,Runnable等的示例,但我不知道如何将它们组合在一起以解决我的问题。
因此,任何帮助/提示将不胜感激。