From 5cd18cb8d335439a04ca1955b1eaa46928e2744d Mon Sep 17 00:00:00 2001
From: Philipp Spohr <spohr.philipp@web.de>
Date: Wed, 6 Sep 2017 18:46:36 +0200
Subject: [PATCH] Cosmetic and fix for wrong gap

---
 .../java/de/hhu/ba/yoshikoWrapper/core/AlgorithmTask.java  | 2 +-
 src/main/java/de/hhu/ba/yoshikoWrapper/core/Util.java      | 7 +++++++
 .../java/de/hhu/ba/yoshikoWrapper/gui/ResultPanel.java     | 2 +-
 src/main/resources/YoshikoStrings.properties               | 2 +-
 4 files changed, 10 insertions(+), 3 deletions(-)
 create mode 100644 src/main/java/de/hhu/ba/yoshikoWrapper/core/Util.java

diff --git a/src/main/java/de/hhu/ba/yoshikoWrapper/core/AlgorithmTask.java b/src/main/java/de/hhu/ba/yoshikoWrapper/core/AlgorithmTask.java
index e810450..a79b9ad 100644
--- a/src/main/java/de/hhu/ba/yoshikoWrapper/core/AlgorithmTask.java
+++ b/src/main/java/de/hhu/ba/yoshikoWrapper/core/AlgorithmTask.java
@@ -152,7 +152,7 @@ public class AlgorithmTask extends AbstractTask {
 			
 			@Override
 			public void updateGap(double gap) {
-				taskMonitor.setStatusMessage(LocalizationManager.get("currentGap")+": "+gap*100+"%");
+				taskMonitor.setStatusMessage(LocalizationManager.get("currentGap")+": "+Util.twoDecimals.format(gap)+"%");
 			}
 		}
 		
diff --git a/src/main/java/de/hhu/ba/yoshikoWrapper/core/Util.java b/src/main/java/de/hhu/ba/yoshikoWrapper/core/Util.java
new file mode 100644
index 0000000..99fed80
--- /dev/null
+++ b/src/main/java/de/hhu/ba/yoshikoWrapper/core/Util.java
@@ -0,0 +1,7 @@
+package de.hhu.ba.yoshikoWrapper.core;
+
+import java.text.DecimalFormat;
+
+public class Util {
+	final static DecimalFormat twoDecimals =new DecimalFormat("0.00");
+}
diff --git a/src/main/java/de/hhu/ba/yoshikoWrapper/gui/ResultPanel.java b/src/main/java/de/hhu/ba/yoshikoWrapper/gui/ResultPanel.java
index 2148dde..0f551cf 100644
--- a/src/main/java/de/hhu/ba/yoshikoWrapper/gui/ResultPanel.java
+++ b/src/main/java/de/hhu/ba/yoshikoWrapper/gui/ResultPanel.java
@@ -88,7 +88,7 @@ public class ResultPanel extends JPanel implements CytoPanelComponent{
 					marker.add(new JLabel(
 							LocalizationManager.get("instance")+" "+i+" "+
 							LocalizationManager.get("gap")+": "+
-							(100*result.flags.getInstances().get(i))+"%")
+							((int)(100*result.flags.getInstances().get(i)))+"%")
 					);
 				}
 			}
diff --git a/src/main/resources/YoshikoStrings.properties b/src/main/resources/YoshikoStrings.properties
index 8c05e37..463f1f8 100644
--- a/src/main/resources/YoshikoStrings.properties
+++ b/src/main/resources/YoshikoStrings.properties
@@ -57,7 +57,7 @@ continueTimeout = The ILP has exceeded the given time limit. Do you want to cont
 timeoutTitle = Timeout
 incompleteResult = This run yielded no usable result!
 optimal = Optimal Solution
-notOptimal = Not Optimal Solution
+notOptimal = Non-Optimal Solution
 ilpMarker = ILP Properties
 timeoutMarker = Timed Out
 instance = Instance
-- 
GitLab