From ed90b11282a23d1b2ab6c335b9145a3822752037 Mon Sep 17 00:00:00 2001
From: Philipp Spohr <spohr.philipp@web.de>
Date: Wed, 6 Sep 2017 19:00:05 +0200
Subject: [PATCH] Fix for big numbers in formatted text fields

---
 .../hhu/ba/yoshikoWrapper/gui/DoubleInputField.java |  2 +-
 .../ba/yoshikoWrapper/gui/IntegerInputField.java    | 13 ++++++++++---
 2 files changed, 11 insertions(+), 4 deletions(-)

diff --git a/src/main/java/de/hhu/ba/yoshikoWrapper/gui/DoubleInputField.java b/src/main/java/de/hhu/ba/yoshikoWrapper/gui/DoubleInputField.java
index 0b9da46..1c3f1b1 100644
--- a/src/main/java/de/hhu/ba/yoshikoWrapper/gui/DoubleInputField.java
+++ b/src/main/java/de/hhu/ba/yoshikoWrapper/gui/DoubleInputField.java
@@ -35,6 +35,6 @@ public class DoubleInputField extends JFormattedTextField{
 	}
 
 	public double getValueAsDouble() {
-		return Double.parseDouble(getText());
+		return (double)getValue();
 	}
 }
diff --git a/src/main/java/de/hhu/ba/yoshikoWrapper/gui/IntegerInputField.java b/src/main/java/de/hhu/ba/yoshikoWrapper/gui/IntegerInputField.java
index cc6049e..c9edadc 100644
--- a/src/main/java/de/hhu/ba/yoshikoWrapper/gui/IntegerInputField.java
+++ b/src/main/java/de/hhu/ba/yoshikoWrapper/gui/IntegerInputField.java
@@ -22,24 +22,31 @@
 package de.hhu.ba.yoshikoWrapper.gui;
 
 import javax.swing.JFormattedTextField;
+import javax.swing.text.NumberFormatter;
 
 /**
  * Provides a more strict input field that only accepts integers
  */
 @SuppressWarnings("serial")
 public class IntegerInputField extends JFormattedTextField{
+	
+	private final NumberFormatter formatter;
 
 	public IntegerInputField(int minValue, int maxValue) {
-		super(FormatHelper.getIntegerFormatter(minValue,maxValue));
+		super();
+		formatter = FormatHelper.getIntegerFormatter(minValue,maxValue);
+		this.setFormatter(formatter);
 		this.setColumns(8);
 	}
 
 	public IntegerInputField() {
-		super(FormatHelper.getIntegerFormatter());
+		super();
+		formatter = FormatHelper.getIntegerFormatter();
+		this.setFormatter(formatter);
 		this.setColumns(8);	
 	}
 
 	public int getValueAsInt() {
-		return Integer.parseInt(getText());
+		return (int) getValue();
 	}
 }
-- 
GitLab