use of eu.ggnet.saft.core.ui.builder.UiWorkflowBreak.Type in project dwoss by gg-net.
the class BuilderUtil method wrapJPanel.
/**
* Call from EventQueue: Wraps the expected uiparameter.jpanel in the expected pane with a swingnode as children.
* Also updates the global parent mapping and the prefered size of the pane
*
* @param in the uiparamter
* @return the uiparamter
*/
static UiParameter wrapJPanel(UiParameter in) {
Objects.requireNonNull(in.getPane(), "Pane in UiParameter is null");
Objects.requireNonNull(in.getJPanel(), "JPanel in UiParameter is null");
if (in.getPane().getChildren().isEmpty())
throw new IllegalStateException("Supplied Pane has no children, but a SwingNode is expected");
SwingNode sn = in.getPane().getChildren().stream().filter(n -> n instanceof SwingNode).map(n -> (SwingNode) n).findAny().orElseThrow(() -> new IllegalStateException("No Node of the supplied Pane is of type SwingNode"));
sn.setContent(in.getJPanel());
StaticParentMapperJavaFx.map(in.getJPanel(), sn);
Dimension preferredSize = in.getJPanel().getPreferredSize();
L.debug("Setting Swing Size to JavaFx {}", preferredSize);
in.getPane().setPrefHeight(preferredSize.getHeight());
in.getPane().setPrefWidth(preferredSize.getWidth());
return in;
}
Aggregations