X-Git-Url: https://gerrit.simantics.org/r/gitweb?p=simantics%2Fplatform.git;a=blobdiff_plain;f=bundles%2Forg.simantics.browsing.ui.nattable%2Fsrc%2Forg%2Fsimantics%2Fbrowsing%2Fui%2Fnattable%2FTreeNode.java;h=4f9273d9120cfd48547986b1fcb630120fe98582;hp=269966c30722b0834b965362a17536c1bda1100e;hb=bbfae087089fa3126eefb18207fde0cfaa7315a3;hpb=20f121685fb470550230a8aafe38731667b4d99c diff --git a/bundles/org.simantics.browsing.ui.nattable/src/org/simantics/browsing/ui/nattable/TreeNode.java b/bundles/org.simantics.browsing.ui.nattable/src/org/simantics/browsing/ui/nattable/TreeNode.java index 269966c30..4f9273d91 100644 --- a/bundles/org.simantics.browsing.ui.nattable/src/org/simantics/browsing/ui/nattable/TreeNode.java +++ b/bundles/org.simantics.browsing.ui.nattable/src/org/simantics/browsing/ui/nattable/TreeNode.java @@ -118,20 +118,33 @@ public class TreeNode implements IAdaptable { initData(); if (labeler != null) { String key = explorerContext.getGe().getColumns()[column].getKey(); - String s = null; - if (runtimeLabels != null) - s = runtimeLabels.get(key); - if (s == null) - s = labels.get(key); - if (labelDecorators != null && !labelDecorators.isEmpty()) { - int index = 0; - for (LabelDecorator ld : labelDecorators) { - String ds = ld.decorateLabel(s, key, index); - if (ds != null) - s = ds; - } + return getValue(key); + } + return null; + } + + private String getValue(String key) { + String s = null; + if (runtimeLabels != null) + s = runtimeLabels.get(key); + if (s == null) + s = labels.get(key); + if (labelDecorators != null && !labelDecorators.isEmpty()) { + int index = 0; + for (LabelDecorator ld : labelDecorators) { + String ds = ld.decorateLabel(s, key, index); + if (ds != null) + s = ds; } - return s; + } + return s; + } + + public String getValueString(String key) { + if (labels == null) + initData(); + if (labeler != null) { + return getValue(key); } return null; }