Кака открыть браузер по умолчанию

Задача такая, при двойном клике на запись в таблице, в одном поле которого есть html, открыть и показать этот html в браузере для пользователя. Html из поля при двойном клике получаю, но открыть браузер и отобразить там этот html не получается

Уточните, пожалуйста, что подразумевается под “открыть браузер и отобразить там этот html”.
Вы хотите открывать в новой отдельной вкладке HTML ?

Если речь идет об открытии в новой вкладке, то все сводится к вызову подобного JavaScript кода:
(Open window in JavaScript with HTML inserted - Stack Overflow)

    var win = window.open("", "Title", "toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=yes,width=780,height=200");
win.document.body.innerHTML = "<h1>HELLO</h1>";

Весь вопрос как умудриться вызвать данный код.

Возможно, можете вдохновиться чем то в данной теме.
Там в ответах показали как написать кастомный JavaScript компонент - есть возможность вызывать Java код , который будет уже на стороне браузера вызывать JavaScript код.

Добрый день.

Для выполнения JS кода, без создания отдельного компонента, можно воспользоваться методом com.vaadin.ui.JavaScript#eval, например код выше, можно выполнить следующим образом:

JavaScript.eval("var win = window.open(\"\", \"Title\", \"toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=yes,width=780,height=200\");" +
    "win.document.body.innerHTML = \"<h1>HELLO</h1>\";");

Глеб

Добрый день, спасибо за ответ. Да, в идеале хотел открыть новую вкладку и отобразить html из поля таблицы. Если это сложно, подскажите пож., может есть в jmix визуальный компонент который может отобразить html например в диалоговом окне?

HtmlBoxLayout должен вам подойти.

1 симпатия