🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: borland.public.jbuilder.java.swing
Article #10569

Re: Number Mask for JTextField

#10569
From: Dietmar Schinnerl
Date: Fri, 10 Sep 1999 00:00
74 lines
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-mail
References: <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