ডিফল্টরূপে, একটি JTextField সংখ্যাকে অনুমতি দিতে পারে , অক্ষর , এবং বিশেষ অক্ষর . একটি JTextField -এ টাইপ করা ব্যবহারকারীর ইনপুট যাচাই করা হচ্ছে কঠিন হতে পারে, বিশেষ করে যদি ইনপুট স্ট্রিংকে একটি সাংখ্যিক মান যেমন একটি int-এ রূপান্তর করতে হয়।
নীচের উদাহরণে, JTextField শুধুমাত্র সংখ্যাসূচক মান প্রবেশ করার অনুমতি দেয় .
উদাহরণ
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class JTextFieldValidation extends JFrame {
JTextField tf;
Container container;
JLabel label;
public JTextFieldValidation() {
container = getContentPane();
setBounds(0, 0, 500, 300);
tf = new JTextField(25);
setLayout(new FlowLayout());
container.add(new JLabel("Enter the number"));
container.add(tf);
container.add(label = new JLabel());
label.setForeground(Color.red);
setDefaultCloseOperation(EXIT_ON_CLOSE);
setLocationRelativeTo(null);
tf.addKeyListener(new KeyAdapter() {
public void keyPressed(KeyEvent ke) {
String value = tf.getText();
int l = value.length();
if (ke.getKeyChar() >= '0' && ke.getKeyChar() <= '9') {
tf.setEditable(true);
label.setText("");
} else {
tf.setEditable(false);
label.setText("* Enter only numeric digits(0-9)");
}
}
});
setVisible(true);
}
public static void main(String[] args) {
new JTextFieldValidation();
}
} আউটপুট
