Не виждам JxBrowser в BorderPane

Ето кода. Не виждам jxBrowser във VBox. Създава го, но не го показва. Някой знае ли защо е така? Разрешено ли е JxBrowser да бъде вложен по този начин? VBox liveStream = нов VBox(); liveStream.setSpacing(10);

//HBox Creation
HBox urlTextHolder = new HBox();
urlTextHolder.setSpacing(10);
urlTextHolder.setPadding(new Insets(1,5,5,5));

//Text Field and Button Creation (Removed this code because it is not relevant)

Browser browser = new Browser();
BrowserView browserView = new BrowserView(browser);
browser.loadHTML("<html><body><h1>Hello World!</h1></body></html>");


urlTextHolder.getChildren().addAll(url, urlSubmit);
liveStream.getChildren().addAll(urlTextHolder, browserView);
main.setLeft(liveStream);

//Scene WindowbrowserView

Scene scene = new Scene(main, 1920, 1080, Color.WHITE);
Stage mainPage= new Stage();
mainPage.setTitle("ILEC Live Stream Viewing");
mainPage.setScene(scene);
mainPage.show();

person Chris Ouellette    schedule 06.01.2018    source източник


Отговори (1)


Трябва да изградите вашето JavaFX оформление правилно. JavaFX BrowserView разширява StackPane. Следователно, ако извикате следния код:

liveStream.getChildren().addAll(urlTextHolder, browserView);
VBox.setVgrow(browserView, Priority.ALWAYS);

и добавете екземпляра livestream в центъра на main:

BorderPane main = new BorderPane(liveStream);

съдържанието на браузъра трябва да бъде показано успешно.

person Nikita Shvinagir    schedule 15.01.2018