Article View: borland.public.jbuilder.java.swing
Article #10569Re: Number Mask for JTextField
From: Dietmar Schinnerl
Date: Fri, 10 Sep 1999 00:00
Date: Fri, 10 Sep 1999 00:00
74 lines
2362 bytes
2362 bytes
There is a demo-code for an uppercase-JTextField. I modified it for you.
Its now just showing digits. I had only a little time (while working ;-)
) so
the code is far away from beeing perfect.
CU
package untitled1;
public class MyOwnJTextField extends javax.swing.JTextField
{
public MyOwnJTextField()
{
super();
}
protected javax.swing.text.Document createDefaultModel() {
return new OnlyDigits();
}
static class OnlyDigits extends javax.swing.text.PlainDocument
{
public void insertString(int offs, String str,
javax.swing.text.AttributeSet a)
throws javax.swing.text.BadLocationException
{
int counter=0;
if (str == null)
{
return;
}
char[] oldString = str.toCharArray();
String newString=new String();
for (int i = 0; i < oldString.length; i++)
{
if (Character.isDigit(oldString[i]))
{
newString+= oldString[i];
counter++;
}
}
super.insertString(offs, new String(newString), a);
}
}
}
Cali wrote:
>
> Is there a data mask I can use for editing numbers displayed in a JTextField
> object? I know how to parse and format the input data using NumberFormat,
> but a user can later enter in non-numeric data. The possibilities I have
> seen for this area look like they are not intended for Swing components.
>
> Thanks for any help.
--
___________________________________________________________________
Dietmar Schinnerl tel: +43 316 82 26 32 - 13
HS-ART Digital Service GmbH mobil: +43 676 57 22 000
Rechbauerstr. 37 fax: +43 316 82 64 44
A-8010 Graz e: schinnerl.hsart@aon.at
___________________________________________________________________
Technical Details
Message-ID:
<37D8B899.2ADC68C1@aon.at>Path:
arc1-ca.pugleaf.net!unknown!not-for-mailReferences:
<7r6sen$m6q15@forums.borland.com>Show Full Headers
Complete Article Headers
X-Google-Language: ENGLISH,ASCII-7-bit X-Google-Thread: 111d45,b96cc8251fdd8160 X-Google-Attributes: gid111d45,public From: Dietmar Schinnerl <schinnerl.hsart@aon.at> Subject: Re: Number Mask for JTextField Date: 1999/09/10 Message-ID: <37D8B899.2ADC68C1@aon.at> X-Deja-AN: 523292558 Content-Transfer-Encoding: 7bit References: <7r6sen$m6q15@forums.borland.com> X-Accept-Language: en Content-Type: text/plain; charset=us-ascii Organization: Another Netscape Collabra Server User Mime-Version: 1.0 Newsgroups: borland.public.jbuilder.java.swing