После fill(parent)
Я думаю, что вы можете вызвать parent.getChildren (). Я ожидаю, что новая кнопка будет последней записью в возвращенном элементе управления []. Поэтому:
Control kids[] = parent.getChildren();
if (kids != null && kids.length != 0) {
getShell().setDefaultButton( (Button)kids[kids.length - 1] );
}
Если он не застрял в конце, вам нужно будет получить список детей до и после и найти новую запись ... но она почти наверняка будет добавлена в конец.