Я работаю над приложением eclipse RCP. У меня есть страница настроек, унаследованная от IWorkbenchPreferencePage. На страницах настроек у меня есть кнопка, при нажатии на которую появляется оболочка. Оболочка всегда не в фокусе, и с ней нельзя взаимодействовать, пока не будет удалена страница настроек.
Есть ли способ установить фокус на оболочке?
Вот некоторый псевдокод страница prefence:
public class PreferencePage extends FieldEditorPreferencePage implements IWorkbenchPreferencePage {
AuthenticationManager authenticationManager = new AuthenticationManager();
@Override
protected void createFieldEditors() {
final Button login = new Button(getFieldEditorParent(), SWT.PUSH);
login.setText("Login")
login.addSelectionListener(new SelectionListener() {
@Override
public void widgetSelected(final SelectionEvent se) {
authenticationManager.run(getShell().getDisplay());
}
}
}
}
public AuthenticationManager {
public void run(@Nullable Display optionalDisplay) {
display.asyncExec(() -> {
// set the url & add listeners
}
}
}
Спасибо!