diff --git a/src/main/java/com/flowingcode/vaadin/addons/demo/MultiSourceCodeViewer.java b/src/main/java/com/flowingcode/vaadin/addons/demo/MultiSourceCodeViewer.java index b2138c0..b06e68a 100644 --- a/src/main/java/com/flowingcode/vaadin/addons/demo/MultiSourceCodeViewer.java +++ b/src/main/java/com/flowingcode/vaadin/addons/demo/MultiSourceCodeViewer.java @@ -4,6 +4,7 @@ import com.vaadin.flow.component.html.Div; import com.vaadin.flow.component.tabs.Tab; import com.vaadin.flow.component.tabs.Tabs; +import elemental.json.JsonValue; import java.util.List; import java.util.Map; import java.util.Optional; @@ -26,8 +27,9 @@ public MultiSourceCodeViewer(List sourceCodeTabs, Map { - String filename = ev.getEventData().get("event.detail.filename").asString(); - findTabWithFilename(filename).ifPresent(tab -> { + JsonValue filename = ev.getEventData().get("event.detail.filename"); + findTabWithFilename(Optional.ofNullable(filename).map(JsonValue::asString).orElse(null)) + .ifPresent(tab -> { tabs.setSelectedTab(tab); }); }).addEventData("event.detail.filename");