Skip to content

Commit e044d64

Browse files
committed
WIP: Always use US locale in JSpinner text field
1 parent 95df845 commit e044d64

File tree

1 file changed

+6
-1
lines changed

1 file changed

+6
-1
lines changed

src/main/java/org/scijava/ui/swing/widget/SwingNumberWidget.java

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -40,10 +40,12 @@
4040
import java.math.BigDecimal;
4141
import java.math.BigInteger;
4242
import java.text.DecimalFormat;
43+
import java.text.DecimalFormatSymbols;
4344
import java.text.ParsePosition;
4445
import java.util.Arrays;
4546
import java.util.Collections;
4647
import java.util.Hashtable;
48+
import java.util.Locale;
4749

4850
import javax.swing.JComponent;
4951
import javax.swing.JLabel;
@@ -126,7 +128,10 @@ else if (model.isStyle(NumberWidget.SLIDER_STYLE)) {
126128
if (format == null) {
127129
format = suitableFormat(value, stepSize, min, max);
128130
}
129-
spinner.setEditor(new JSpinner.NumberEditor(spinner, format));
131+
JSpinner.NumberEditor editor = new JSpinner.NumberEditor(spinner, format);
132+
DecimalFormat decimalFormat = editor.getFormat();
133+
decimalFormat.setDecimalFormatSymbols(new DecimalFormatSymbols(Locale.US));
134+
spinner.setEditor(editor);
130135

131136
Dimension spinnerSize = spinner.getSize();
132137
spinnerSize.width = 50;

0 commit comments

Comments
 (0)