jformattedtextfield

How to get the same value as the user is seeing from a JFormattedTextField?

I'm using a NumberFormatter and JFormattedTextField, but the .getValue() doesn't return the same value as the user is seeing. I think the input-string is parsed using NumberFormats parse-method, and I get the Numberformat from NumberFormat.getNumberInstance(); with the actual Locale. So I don't think I easily can extend it and write my ...

JFormattedTextField : input time duration value

I want to use a JFormattedTextField to allow the user to input time duration values into a form. Sample valid values are: 2h 30m 72h 15m 6h 0h However I am having limited success with this. Can some one please suggest how this can be accomplished? I am OK if this result can be achieved using a JTextField as well. Thanks! If it is w...

JFormattedTextField using a regular expression formatter?

After much frustration with getting a JFormattedTextField to work with my custom formats, I was wondering if there was a Formatter or FormatterFactory that uses regular expressions? My idea is that if there is one, then I could wrap it in a static class and invoke it like so: mFormattedTextField.setFormatterFactory( SomeStaticClass...

Setting Upper Bound for a Number in JFormatterTextfield in Java

Hi All, I want to set upper bound for a number in formatter textfield. Let's say that there is a string which has following format: 036 12' 23.67" The first number must be less than 180, so when the user tries to type a number greater than 180, it must be masked. I used MaskFormatter to format string as above, but I couldn't set an up...

How to Define Custom MaskCharacter for MaskFormatter

Hi, I want to define a custom mask character to use with MaskFormatter. Lets say the letter B will correspond to the numbers 1, 2, 3. For instance when I define a mask format like "B.##", it should accept only 1, 2 and 3 for first digit. How can I achieve this. Thanks. ...

What is a simple way to create a text field (or such) that only allows the user to enter ints/doubles in Java?

I am looking for a way to ensure that my text field (JTextField, JFormattedTextField) is returning a double or int rather than a string when I call .getText(). What is the best way to do this (if possible)? Thanks! badPanda :D ...

Workaround for JFormattedTextField delete bug in Java for Mac OS X 10.6 Update 2 (1.6.0_20)

There is apparently a bug introduced in the latest Java update for Mac OS X, which causes deletes in JFormattedTextFields to be performed twice. See http://lists.apple.com/archives/java-dev/2010/May/msg00092.html The DefaultEditorKit.deletePrevCharAction is invoked twice when the delete key is pressed. Are there any suggestions for a w...

What is the "good way" to subscribe to value changes in a JFormattedTextField?

I want to subscribe to value changes on a JFormattedTextField. Checking the source code, the only thing I see is that the property "value" is fired on a new value. But this property is only referenced there, and directly written, without a constant. If I subscribe to this property change, it works. However, I'm wondering: is this the...

Why must I press Enter TWICE for this JFormattedTextField to activate the JDialog's default button?

In the code sample below, if a user changes the contents of the JFormattedTextField then presses Enter, the dialog is supposed to act as if the OK button is pressed. But it takes two presses of Enter for this to happen. The plain vanilla JTextField always acts as I would expect - changing the text then pressing Enter activates the OK bu...

fetching float values from jformatted text field

I am able to create JFormatted TextField that accepts only float values,but I am not able to fetch that value.... I am declaring it .. stopAppFormattedTextField = new javax.swing.JFormattedTextField(new DecimalFormat("#.00")); and fetching the value using : double stop=(Double)stopAppFormattedTextField.getValue(); but the above sta...