Java Formatted TextField (JFormattedTextField) - Swing Example |
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
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 |
|
|
|
|
|
|
|