【发布时间】:2011-12-15 06:38:11
【问题描述】:
我正在尝试在我的 GUI 中实现 Swing worker。目前我有一个包含一个按钮的 JFrame。当按下它时,它应该更新显示的选项卡,然后在后台线程中运行程序。这是我目前所拥有的。
class ClassA
{
private static void addRunButton()
{
JButton runButton = new JButton("Run");
runButton.setEnabled(false);
runButton.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e)
{
new ClassB().execute();
}
});
mainWindow.add(runButton);
}
}
class ClassB extends SwingWorker<Void, Integer>
{
protected Void doInBackground()
{
ClassC.runProgram(cfgFile);
}
protected void done()
{
try
{
tabs.setSelectedIndex(1);
}
catch (Exception ignore)
{
}
}
}
我不明白如何传递我的cfgFile 对象。请问有人可以就此提出建议吗?
【问题讨论】:
标签: java swing argument-passing swingworker