Можем ли мы запустить приложение Eclipse RCP из одного основного класса? - PullRequest
2 голосов
/ 13 января 2012

Мой вопрос: можем ли мы запустить приложение Eclipse RCP с помощью настроенного метода Main.java, содержащего открытый статический метод void main (String x []) {}, для запуска приложения RCP? Нет сомнений в том, что приложение RCP может быть запущено как обычно в Eclipse с конфигурациями по умолчанию.

1 Ответ

1 голос
/ 03 февраля 2012

Я не уверен, что вы хотели бы сделать, но если вы хотите запустить некоторые диалоги / редакторы без запуска всего RCP, вы можете просто сделать это.

Например, если вы хотите открыть страницу формы / редактора / настроек:

public static void main(String[] args) {
    Display display = new Display();
    Shell shell = new Shell(display);
    shell.setLayout(new FillLayout());

    new YourFormPageFromEditor().createFormContent(shell); // or some kind of code that insert here some UI

    shell.open();
    while (!shell.isDisposed()) {
      if (!display.readAndDispatch())
        display.sleep();
    }
    display.dispose();

}

Диалоги, которые вы можете открыть, просто набрав

public static void main(String[] args) {    
  new YourDialogThatExtendsTitleAreaDialog(null).open()
}

Надеюсь, это поможет.

...