java如何从菜单处理程序重新实例化零件类?
我是EclipseRCP新手,正在开发一个应用程序(Eclipse4),其中有多个部分显示来自不同来源的数据。我想添加一个菜单,显示一个对话框,可以动态选择用户想要的数据源。选择选项后,我想使用选项作为参数重新实例化零件的类,并刷新视图。可能吗
我的零件的createComposite方法:
@PostConstruct
public void createComposite(Composite parent) {
Composite composite = new Composite(parent, SWT.EMBEDDED);
parent_C = parent;
Frame frame_1 = SWT_AWT.new_Frame(composite);
JPanel mainPanel = new JPanel();
BorderLayout layout = new BorderLayout();
mainPanel.setLayout(layout);
/* Layout Definition */
}
我想向createComposite方法添加另一个参数,以指示选项:
@PostConstruct
public void createComposite(Composite parent, String[] options) {
/*Code Here*/
}
当用户验证菜单中的选项时,字符串数组的值会发生变化。当用户验证其选项时,应使用新选项调用零件的类
有什么办法吗?谢谢!
# 1 楼答案
与其重新创建整个零件,不如更容易刷新或重新创建零件内部的内容。这应该可以通过处理零件的内容并在该容器下重新创建内容,或者通过任何表/表查看器的刷新机制来实现