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