先说一下,我是新手,无论swt还是jface
使用swt-designer辅助开发,Jface部分它的生成风格是
private Action exit;
private void createActions() {
exit = new Action("&Exit") {
public void run() {
System.exit(1);
}
};
}
但是我从一些ebook,还有网上学到的风格都是
public class ExitAction extends Action
{
ApplicationWindow window;
public ExitAction(ApplicationWindow w)
{
window = w;
setText("E&xit");
}
public void run()
{
window.close();
}
}
不知道为什么swt-designer的代码结构跟那些教程上的差这么多(我用的已经是4.0最新版本的了)
而且还有一个关键,如果用前面的那种风格,我在每个菜单项action的run方法中,怎么能够操纵到窗体其它的部件呢?
而且swt-designer的窗体组件内容,全部都是在createContent里面构建的,而不是以私有成员的形式,这样成员间就没机会互相访问到了,我尝试着直接使用getShell()或者getContent,又不知道这样一层层的深入怎么访问那些构件元素。(好像也没看到类似于keyset的东东)
>__< 惨了,哪位大牛麻烦解答一下啊