有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

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) 个答案

  1. # 1 楼答案

    与其重新创建整个零件,不如更容易刷新或重新创建零件内部的内容。这应该可以通过处理零件的内容并在该容器下重新创建内容,或者通过任何表/表查看器的刷新机制来实现