X-Git-Url: https://mograsim.net/gitweb/?a=blobdiff_plain;f=plugins%2Fnet.mograsim.plugin.core%2Fsrc%2Fnet%2Fmograsim%2Fplugin%2Ftables%2FNumberColumnLabelProvider.java;h=9d8e4da8f0c46e7ec8f9c14e797cb6011535fd8d;hb=161ecd36b6dcfe0e38cee3fd6ea8ad42d0705777;hp=6ee2c2b4509940b8ad87ddefbf6a5c3b091d490e;hpb=7d05144c25daa53e60fc9ed9fd503546a86567f8;p=Mograsim.git diff --git a/plugins/net.mograsim.plugin.core/src/net/mograsim/plugin/tables/NumberColumnLabelProvider.java b/plugins/net.mograsim.plugin.core/src/net/mograsim/plugin/tables/NumberColumnLabelProvider.java index 6ee2c2b4..9d8e4da8 100644 --- a/plugins/net.mograsim.plugin.core/src/net/mograsim/plugin/tables/NumberColumnLabelProvider.java +++ b/plugins/net.mograsim.plugin.core/src/net/mograsim/plugin/tables/NumberColumnLabelProvider.java @@ -8,7 +8,7 @@ import net.mograsim.plugin.asm.AsmNumberUtil; public abstract class NumberColumnLabelProvider extends ColumnLabelProvider { - private DisplaySettings displaySettings; + private final DisplaySettings displaySettings; public NumberColumnLabelProvider(DisplaySettings displaySettings) { @@ -18,8 +18,11 @@ public abstract class NumberColumnLabelProvider extends ColumnLabelProvider @Override public String getText(Object element) { - return AsmNumberUtil.toString(getAsBigInteger(element), displaySettings.getDataNumberType()); + BigInteger bi = getAsBigInteger(element); + return bi == null ? "X" : AsmNumberUtil.toString(bi, displaySettings.getDataNumberType(), getBitLength(element)); } public abstract BigInteger getAsBigInteger(Object element); + + public abstract int getBitLength(Object element); } \ No newline at end of file