কম্পিউটার টিউটোরিয়াল

জাভাতে JTextField-কে কেবল সংখ্যা গ্রহণ করার জন্য কীভাবে বাধ্য করবেন?


ডিফল্টভাবে, একটি 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(); 
    } 
}

আউটপুট

জাভাতে JTextField-কে কেবল সংখ্যা গ্রহণ করার জন্য কীভাবে বাধ্য করবেন?

  1. জাভাতে JTextArea-র ভিতরে লাইন নম্বর কীভাবে প্রদর্শন করবেন?

  2. জাভাতে JTextField-এ কাট, কপি এবং পেস্ট ফাংশনালিটি কীভাবে বাস্তবায়ন করবেন?

  3. জাভাতে JToggleButton কীভাবে বাস্তবায়ন করবেন?

  4. জাভাতে JTextField-এ ক্যারেক্টার সংখ্যা কীভাবে সীমাবদ্ধ করবেন?