我有两个 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
等的示例,但我不知道如何将它们组合在一起以解决我的问题。
因此,任何帮助/提示将不胜感激。