formtext_formtextmask.html

来自「java类库详细讲解」· HTML 代码 · 共 181 行

HTML
181
字号
<HTML>
<HEAD>
<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
<TITLE>Creating a Text Field to Display and Edit a Phone Number
(Java Developers Almanac Example)
</TITLE>
<META CONTENT="Patrick Chan" NAME="AUTHOR">
<META CONTENT="Code Examples from The Java Developers Almanac 1.4" NAME="DESCRIPTION">
<META CONTENT="Addison-Wesley/Patrick Chan" NAME="OWNER">
<META CONTENT="3/20/02" NAME="revision">
<STYLE TYPE="text/css">
<!--     BODY CODE  {font-family: Courier, Monospace;           font-size: 11pt}    TABLE, BODY          {font-family: Verdana, Arial, Helvetica, sans-serif;           font-size: 10pt}    PRE   {font-family: Courier, Monospace;           font-size: 10pt}    H3    {font-family: Verdana, Arial, Helvetica, sans-serif;           font-size: 11pt}    A.eglink {text-decoration: none}    A:hover.eglink {text-decoration: underline}    -->
</STYLE>
</HEAD>
<BODY>
<TABLE CELLSPACING="0" CELLPADDING="0" BORDER="0">
<TR>
<TD rowspan="3"><A HREF="/?l=ex"><IMG BORDER="0" ALIGN="BOTTOM" HSPACE="10" SRC="/egs/almanac14a.jpg"></A></TD><TD VALIGN="top"><font face="Times" size="6"><b>The Java Developers Almanac 1.4</b></font>
<br>
        Order this book from <a href="/cgi-bin/scripts/redirect.pl?l=ex&url=http://www.amazon.com/exec/obidos/ASIN/0201752808/xeo">Amazon</a>.
    </TD>
</TR>
<TR>
<TD align="right" valign="bottom">
<FORM method="get" action="/cgi-bin/search/find.pl">
<INPUT size="25" name="words" type="text"><INPUT value="Search" type="submit">
</FORM>
</TD>
</TR>
</TABLE>
<HR color="#6666cc">
<DIV ALIGN="LEFT">
<A HREF="/">Home</A>
    &gt;
    <A HREF="../index.html">List of Packages</A>
    &gt;
    <B><A HREF="../javax.swing.text/pkg.html">javax.swing.text</A></B><font color="#666666" SIZE="-2">
        &nbsp;[49 examples]
        </font>
        &gt;
        <B><A HREF="../javax.swing.text/pkg.html#JFormattedTextField">JFormattedTextField</A></B><font color="#666666" SIZE="-2">
            &nbsp;[3 examples]
            </font>
</DIV><P>
  <h3>
    e996.  
    Creating a Text Field to Display and Edit a Phone Number</h3>

This example uses a <code>JFormattedTextField</code> to allow the display and
editing of certain fixed-string patterns.  By default, when the
component loses the focus and the modified value is valid, the
modified value is saved. Otherwise, if the modified value is not
valid, the modified value is discarded and the old value is displayed.

<P> The pattern is specified using one of the following characters:
<code>#</code> represents a decimal digit, <code>H</code> represents a hex digit,
<code>U</code> represents an uppercase letter, <code>L</code> represents a lowercase
letter, <code>A</code> represents a number or letter, <code>?</code> represents a
letter in any case, and <code>*</code> represents any character.  Any other
character in the pattern represents itself. If it is necessary to use
one of the special characters, it can be escaped by preceeding it with
a quote (<code>'</code>).


<pre>
    MaskFormatter fmt = null;
    
    // A phone number
    try {
        fmt = new MaskFormatter("###-###-####");
    } catch (java.text.ParseException e) {
    }
    JFormattedTextField tft1 = new JFormattedTextField(fmt);
    
    
    // A social security number
    try {
        fmt = new MaskFormatter("###-##-####");
    } catch (java.text.ParseException e) {
    }
    JFormattedTextField tft2 = new JFormattedTextField(fmt);
</pre>

The spot where a character or digit is expected is called a
placeholder. By default, a placeholder is represented with a space
character.  The space is automatically replaced as the user fills in
the field. This example demonstrates how to use an asterisk as the
placeholder character.


<pre>
    // A social security number
    fmt.setPlaceholderCharacter(<font color="#0066ff"><i>'*'</i></font>);
    JFormattedTextField tft3 = new JFormattedTextField(fmt);
</pre>
<P><table width="600" CELLSPACING="0" CELLPADDING="2" BORDER="0">
<tr>
<td bgcolor="#6666cc" align="center"><font color="#ffffff">
            &nbsp;Related Examples
        </font></td>
</tr>
</table>


e994. <a class="eglink" href="formtext_FormTextNum.html?l=rel">
    Creating a Text Field to Display and Edit a Number
</a>
<br>

e995. <a class="eglink" href="formtext_FormTextDate.html?l=rel">
    Creating a Text Field to Display and Edit a Date
</a>
<br>


<table width="600" CELLSPACING="0" CELLPADDING="2" BORDER="0">
<tr>
<td align="left">
<br>
        See also: 
<a class="eglink" href="/egs/javax.swing.text/pkg.html?l=rel#Actions%20and%20Key%20Bindings">
    Actions and Key Bindings
</a>&nbsp;&nbsp;

<a class="eglink" href="/egs/javax.swing.text/pkg.html?l=rel#Caret%20and%20Selection">
    Caret and Selection
</a>&nbsp;&nbsp;

<a class="eglink" href="/egs/javax.swing.text/pkg.html?l=rel#Events">
    Events
</a>&nbsp;&nbsp;

<a class="eglink" href="/egs/javax.swing.text/pkg.html?l=rel#JEditorPane">
    JEditorPane
</a>&nbsp;&nbsp;

<a class="eglink" href="/egs/javax.swing.text/pkg.html?l=rel#JTextArea">
    JTextArea
</a>&nbsp;&nbsp;

<a class="eglink" href="/egs/javax.swing.text/pkg.html?l=rel#JTextComponent">
    JTextComponent
</a>&nbsp;&nbsp;

<a class="eglink" href="/egs/javax.swing.text/pkg.html?l=rel#JTextField">
    JTextField
</a>&nbsp;&nbsp;

<a class="eglink" href="/egs/javax.swing.text/pkg.html?l=rel#JTextPane">
    JTextPane
</a>&nbsp;&nbsp;

<a class="eglink" href="/egs/javax.swing.text/pkg.html?l=rel#Styles">
    Styles
</a>&nbsp;&nbsp;

</td>
</tr>
</table>

<br>

<br>
<FONT FACE="Verdana, Arial, Helvetica, sans-serif" SIZE="0">
&copy; 2002 Addison-Wesley.
</FONT>
</BODY>
</HTML>

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?