From c4195185592b4a78dbf12f0659317c4a8dbb4b15 Mon Sep 17 00:00:00 2001 From: "Blake J. Harnden" Date: Wed, 28 Nov 2018 10:08:48 -0800 Subject: [PATCH] corefx - update to display default services for nodes in details pane --- .../main/java/com/core/ui/NodeDetails.java | 26 ++++++++++--------- 1 file changed, 14 insertions(+), 12 deletions(-) diff --git a/corefx/src/main/java/com/core/ui/NodeDetails.java b/corefx/src/main/java/com/core/ui/NodeDetails.java index fa3059dd..19f3b350 100644 --- a/corefx/src/main/java/com/core/ui/NodeDetails.java +++ b/corefx/src/main/java/com/core/ui/NodeDetails.java @@ -22,6 +22,8 @@ import javafx.scene.layout.GridPane; import org.apache.logging.log4j.LogManager; import org.apache.logging.log4j.Logger; +import java.util.Set; + public class NodeDetails extends ScrollPane { private static final Logger logger = LogManager.getLogger(); private static final int START_INDEX = 1; @@ -100,19 +102,19 @@ public class NodeDetails extends ScrollPane { addInterface(coreInterface, linkedNode); } - - if (!node.getServices().isEmpty()) { - addSeparator(); - addLabel("Services"); - JFXListView listView = new JFXListView<>(); - listView.setMouseTransparent(true); - listView.setFocusTraversable(false); - for (String service : node.getServices()) { - listView.getItems().add(service); - } - gridPane.add(listView, 0, index++, 2, 1); + // display custom or default node services + Set services = node.getServices(); + if (services.isEmpty()) { + services = controller.getDefaultServices().get(node.getModel()); } - + addSeparator(); + addLabel("Services"); + JFXListView listView = new JFXListView<>(); + listView.setMouseTransparent(true); + listView.setFocusTraversable(false); + listView.getItems().setAll(services); + gridPane.add(listView, 0, index++, 2, 1); + JFXScrollPane.smoothScrolling(scrollPane); }