| 
           
            | 
  Java Formatted TextField (JFormattedTextField) - Swing Example สำหรับ Formatted TextField  หรือ JFormattedTextField (javax.swing.JFormattedTextField) จัดอยู่ในกลุ่มของ Component โดยวัตถุประสงค์คือใช้จัดรูปแบบ Format ของ Input ต่าง ๆ เช่น Input แบบ Date Format , Number Format , Telephone Format และอื่น ๆ 
    |  
        Java Formatted TextField (JFormattedTextField) - Swing Example       |  
 
  Java Formatted TextField (JFormattedTextField) - Swing Example
 Syntax
 
 MaskFormatter mask = new MaskFormatter("##########");
JFormattedTextField fmField = new JFormattedTextField(mask);
Controls Icon Tools
 
 
  
 Example 1  การสร้าง Formatted TextField ด้วย JFormattedTextField แบบรันค่าตัวเลข Number เท่านั้น
 
 MyForm.java
 
 package com.java.myapp;
import java.awt.EventQueue;
import javax.swing.JFrame;
import java.text.ParseException;
import javax.swing.JFormattedTextField;
import javax.swing.text.MaskFormatter;
public class MyForm extends JFrame {
	/**
	 * Launch the application.
	 */
	public static void main(String[] args) {
		EventQueue.invokeLater(new Runnable() {
			public void run() {
				MyForm frame = new MyForm();
				frame.setVisible(true);
			}
		});
	}
	/**
	 * Create the frame.
	 */
	public MyForm() {
		setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		setBounds(100, 100, 362, 249);
		setTitle("ThaiCreate.Com Java GUI Tutorial");
		getContentPane().setLayout(null);
		
		// Format
    	MaskFormatter mask = null;
		try {
			mask = new MaskFormatter("##########");
		} catch (ParseException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		
		// Formatted TextField
		JFormattedTextField fmField = new JFormattedTextField(mask);
		fmField.setBounds(125, 87, 90, 20);
		getContentPane().add(fmField);
	}
}
Output
 
 
  
 แสดง Input ข้อมูล
 
 
  
 สามารถกรอกได้เฉพาะตัวเลข Number 0-9 เท่านั้น
 
 
 
 Example 2  การสร้าง Formatted TextField ด้วย JFormattedTextField แบบ รูปแบบหมายเลขโทรศัพท์ (Telephone Number)
 
 MyForm.java
 
 package com.java.myapp;
import java.awt.EventQueue;
import javax.swing.JFrame;
import java.text.ParseException;
import javax.swing.JFormattedTextField;
import javax.swing.text.MaskFormatter;
public class MyForm extends JFrame {
	/**
	 * Launch the application.
	 */
	public static void main(String[] args) {
		EventQueue.invokeLater(new Runnable() {
			public void run() {
				MyForm frame = new MyForm();
				frame.setVisible(true);
			}
		});
	}
	/**
	 * Create the frame.
	 */
	public MyForm() {
		setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		setBounds(100, 100, 362, 249);
		setTitle("ThaiCreate.Com Java GUI Tutorial");
		getContentPane().setLayout(null);
		
		// Format
    	MaskFormatter mask = null;
		try {
			mask = new MaskFormatter("###-###-####");
			mask.setPlaceholderCharacter('_');
		} catch (ParseException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		
		// Formatted TextField
		JFormattedTextField fmField = new JFormattedTextField(mask);
		fmField.setBounds(125, 87, 90, 20);
		getContentPane().add(fmField);
	}
}
Output
 
 
  
 แสดง Format แบบหมายเลขโทรศัพท์
 
 
  
 สามารถกรอกได้เฉพาะรูปแบบ Format ของหมายเลขโทรศัพท์
 
 
 Example 3  การสร้าง Formatted TextField ด้วย JFormattedTextField แบบ รูปแบบรหัสประจำตัวประชาชน
 
 MyForm.java
 
 package com.java.myapp;
import java.awt.EventQueue;
import javax.swing.JFrame;
import java.text.ParseException;
import javax.swing.JFormattedTextField;
import javax.swing.text.MaskFormatter;
public class MyForm extends JFrame {
	/**
	 * Launch the application.
	 */
	public static void main(String[] args) {
		EventQueue.invokeLater(new Runnable() {
			public void run() {
				MyForm frame = new MyForm();
				frame.setVisible(true);
			}
		});
	}
	/**
	 * Create the frame.
	 */
	public MyForm() {
		setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		setBounds(100, 100, 362, 249);
		setTitle("ThaiCreate.Com Java GUI Tutorial");
		getContentPane().setLayout(null);
		
		// Format
    	MaskFormatter mask = null;
		try {
			mask = new MaskFormatter("#-####-##-###-##-#");
			mask.setPlaceholderCharacter('_');
		} catch (ParseException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		
		// Formatted TextField
		JFormattedTextField fmField = new JFormattedTextField(mask);
		fmField.setBounds(101, 83, 131, 20);
		getContentPane().add(fmField);
	}
}
 
 
 Output
 
 
  
 แสดงรูปแบบรหัสประจำตัวประชาชน
 
 
  
 สามารถกรอก Format ที่เป็นบัตรประจำตัวประชาชนได้เท่านั้น
 
 
 
 
                
                  | Property & Method (Others Related) |  
 
 |  
            | 
			 ช่วยกันสนับสนุนรักษาเว็บไซต์ความรู้แห่งนี้ไว้ด้วยการสนับสนุน Source Code 2.0 ของทีมงานไทยครีเอท 
 |  
 
 
 
          
            | 
                
                  |  |  
                  |  | By : | ThaiCreate.Com Team (บทความเป็นลิขสิทธิ์ของเว็บไทยครีเอทห้ามนำเผยแพร่ ณ เว็บไซต์อื่น ๆ) |  
                  |  | Score Rating : |       |  |  
                  |  | Create/Update Date : | 2013-09-03 22:05:07            /
            2017-03-27 21:03:33 |  
                  |  | Download : | No files |  |  
         
          | 
              
                | Sponsored Links / Related |  |  
          | 
 |  |   
          |  |  
 |   |