কম্পিউটার

কিভাবে আমরা জাভাতে একটি JTextField এর ভিতরে অক্ষরের সংখ্যা সীমিত করতে পারি?


একটি JTextFeld এটি সবচেয়ে গুরুত্বপূর্ণ উপাদানগুলির মধ্যে একটি যা ব্যবহারকারীকে একক লাইন বিন্যাসে একটি ইনপুট পাঠ্য মান দিতে দেয়। ব্যবহারকারী JTextField -এ প্রবেশ করতে পারেন এমন অক্ষরের সংখ্যা আমরা সীমাবদ্ধ করতে পারি একটি Plain Document ব্যবহার করে অর্জন করা যেতে পারে ক্লাস।

নীচের উদাহরণে, আমরা একটি PlainDocument ব্যবহার করে যুক্তি প্রয়োগ করতে পারি ক্লাস, তাই আমরা একজন ব্যবহারকারীকে সর্বাধিক 10টি অক্ষর প্রবেশ করার অনুমতি দিতে পারি, যদি আমরা 10টির বেশি অক্ষর প্রবেশ করি তবে এটি অনুমতি দেয় না৷

উদাহরণ

import java.awt.*;
import javax.swing.*;
import javax.swing.text.*;
class JTextFieldLimit extends PlainDocument {
   private int limit;
   JTextFieldLimit(int limit) {
      super();
      this.limit = limit;
   }
   JTextFieldLimit(int limit, boolean upper) {
      super();
      this.limit = limit;
   }
   public void insertString(int offset, String str, AttributeSet attr) throws BadLocationException {
      if (str == null)
         return;
      if ((getLength() + str.length()) <= limit) {
         super.insertString(offset, str, attr);
      }
   }
}
public class JTextFieldLimitTest extends JFrame {
   JTextField textfield;
   JLabel label;
   public static void main(String[]args){
      new JTextFieldLimitTest().GUI();
   }
   public void GUI() {
      setLayout(new FlowLayout());
      label = new JLabel("max 10 chars");
      textfield = new JTextField(15);
      add(label);
      add(textfield);
      textfield.setDocument(new JTextFieldLimit(10));
      setSize(350,300);
      setLocationRelativeTo(null);
      setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
      setVisible(true);
   }
}

আউটপুট

কিভাবে আমরা জাভাতে একটি JTextField এর ভিতরে অক্ষরের সংখ্যা সীমিত করতে পারি?


  1. কিভাবে আমরা জাভাতে একটি বৃত্তাকার JTextField বাস্তবায়ন করতে পারি?

  2. কিভাবে আমরা জাভাতে একটি JComboBox এর আইটেমগুলি সাজাতে পারি?

  3. কিভাবে আমরা জাভাতে একটি JTextArea এর ভিতরে লাইন সংখ্যা প্রদর্শন করতে পারি?

  4. কিভাবে আমরা জাভাতে একটি JTextField এর ভিতরে অক্ষরের সংখ্যা সীমিত করতে পারি?