将数据传递给 swingWorker?
有没有办法在调用“swingWorker.execute”之前将数据(例如对象)传递给 swingWorker?
Is there a way to pass data e.g an object to the swingWorker before invoking "swingWorker.execute"?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
通常,我通过使 SwingWorker 的构造函数需要所需的对象来处理此问题。 这样编译器将迫使我记住传递变量。
Normally I handle this by making the constructor of my SwingWorker require the needed objects. That way the compiler will force me to remember to pass the variable.
您应该向 SwingWorker 扩展类添加一个访问器
SWExtended swe = new SWExtended();
swe.setMethod(newObjectValue);
swe.execute();
You should add an accessor to your SwingWorker extended class
SWExtended swe = new SWExtended();
swe.setMethod(newObjectValue);
swe.execute();