【发布时间】:2016-09-24 03:58:28
【问题描述】:
我正在用 SWT 编写一个 GUI 应用程序,我的代码看起来像这样:
button.addSelectionListener(new SelectionAdapter() {
@Override
public void widgetSelected(final SelectionEvent e) {
... lot of variable initialization from text fields etc.
new Thread(new Runnable() {
@Override
public void run() {
... more than 400 lines of code
display.asyncExec() everywhere ...
}).start();
}
}
有没有办法优化这种代码? 我想将线程移动到它自己的类,但是,如何轻松获取所有 Component 值?
【问题讨论】:
-
这不是一个关于多线程、关于用户界面、关于优化或关于 SWT 的问题。你真正要问的是,我有一个很大的班级,我想分成几个小班,我该怎么做?换句话说,我如何重构代码?有整本书都是关于这个的。很难给出适合这个论坛的答案。
-
同意詹姆斯,但我不知道如何“创造”一个好问题!我仍然认为我的问题集中在一个特定的主题上。
标签: java multithreading user-interface optimization swt