Я создал программу, которая декодирует строки base64 и отображает изображение, используя много fxml/javafx. Я реализую кнопку «Печать изображения», которая берет данные из узла imageView и отправляет их на принтер.
Я хочу нажать кнопку «Печать изображения», чтобы отключить все кнопки во время процесса печати. Пока я не могу этого сделать, несмотря на то, что пробовал несколько вещей:
Вот попытка просто отключить отдельную кнопку:
// upon Print Image button pressed
UploadButton.setDisable(true);
if (printingComplete) {
UploadButton.setDisable(false);
}
Это не работает. Я не получаю никаких ошибок. Он просто не отключает рассматриваемую кнопку.
Вот попытка захватить родительский узел и отключить его, чтобы все кнопки были отключены:
// upon Print Image button pressed
Node node = imageDisplay;
while (node != null) {
node = node.getParent();
}
Node parentNode = node;
parentNode.setDisable(true);
Это также не работает. Никаких ошибок, просто никаких изменений в функциональности кнопок.
Где я ошибаюсь?
Изменить: решение опубликовано в комментариях