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%2FNatTableColumnLayout.java;fp=bundles%2Forg.simantics.browsing.ui.nattable%2Fsrc%2Forg%2Fsimantics%2Fbrowsing%2Fui%2Fnattable%2FNatTableColumnLayout.java;h=2979ab8c1bc6db2448d57203446c92a9511299fe;hp=3bff312550d19a2ae40be7c3a0c4429669c2ca1e;hb=bbfae087089fa3126eefb18207fde0cfaa7315a3;hpb=e3cd3cd49bc2585f57d030a8743f9012f6161a92 diff --git a/bundles/org.simantics.browsing.ui.nattable/src/org/simantics/browsing/ui/nattable/NatTableColumnLayout.java b/bundles/org.simantics.browsing.ui.nattable/src/org/simantics/browsing/ui/nattable/NatTableColumnLayout.java index 3bff31255..2979ab8c1 100644 --- a/bundles/org.simantics.browsing.ui.nattable/src/org/simantics/browsing/ui/nattable/NatTableColumnLayout.java +++ b/bundles/org.simantics.browsing.ui.nattable/src/org/simantics/browsing/ui/nattable/NatTableColumnLayout.java @@ -68,6 +68,13 @@ public class NatTableColumnLayout extends Layout implements ILayerListener{ } protected void setColumnWidths(Scrollable tree, int[] widths) { + // NatTable HiDPI workaround + double displayScale = NatTableGraphExplorer.getDisplayScale(); + if (displayScale != 1.0) { + for (int i=0; i < widths.length; i++) { + widths[i] = (int)Math.floor(((double)widths[i]/ displayScale)); + } + } for (int i=0; i < widths.length; i++) { columnHeaderDataProvider.getDataLayer().setColumnWidthByPosition(i, widths[i]); }