Пытаюсь использовать InputDialog и ClipboardTrigger совместно и столкнулся со следующими сложностями:
- При вот такой инициализации:
final InputDialog dialog = dialogs.createInputDialog(frameOwner)
.withCaption("Copy URL to clipboard")
.withParameter(InputParameter.stringParameter("urlParameter")
.withField(() -> {
final WebTextField<Object> textField = new WebTextField<>();
textField.setCaption("URL");
textField.setValue(url);
textField.setEditable(false);
textField.setWidthFull();
return textField;
}))
.withActions(InputDialogAction
.action("copyAction")
.withCaption("Copy URL")
.withHandler(inputDialogActionPerformed -> inputDialogActionPerformed.getInputDialog().close(FrameOwner.WINDOW_CLOSE_ACTION)))
.show();
Получают странный результат:
Ожидаю, что оба метода вернут один и тот же объект.
- Кнопка, связанная с InputDialogAction вообще создается без ID и отсутствует метод ее получения (может не нашел?). Сейчас перебираю все компоненты диалога и получаю первую (благо она одна).