Skill

কম্পোনেন্ট প্রপার্টি এবং মেথডস

Vaadin এর মৌলিক কম্পোনেন্টস - ভাডিন (Vaadin) - Web Development

294

Vaadin ফ্রেমওয়ার্কের সবচেয়ে গুরুত্বপূর্ণ অংশ হল কম্পোনেন্ট, যেগুলোর মাধ্যমে ওয়েব অ্যাপ্লিকেশনের ইউআই (UI) তৈরি করা হয়। এই কম্পোনেন্টগুলি বিভিন্ন প্রপার্টি এবং মেথড সমর্থন করে, যেগুলি ইউআই-এর ভিজ্যুয়াল এবং আচরণ নির্ধারণে সাহায্য করে। এই প্রপার্টি এবং মেথডগুলি ব্যবহার করে আপনি UI কম্পোনেন্টের লুক, ফিল এবং কার্যক্ষমতা কাস্টমাইজ করতে পারেন।

Vaadin কম্পোনেন্টের প্রপার্টি


Vaadin কম্পোনেন্টগুলির প্রপার্টি সাধারণত সেই কম্পোনেন্টের স্টেট বা পরিস্থিতি সংক্রান্ত তথ্য ধারণ করে। উদাহরণস্বরূপ, Button কম্পোনেন্টে কিছু গুরুত্বপূর্ণ প্রপার্টি রয়েছে:

  1. Text (setText / getText):

    • একটি Button এর টেক্সট সেট করার জন্য setText মেথড ব্যবহার করা হয় এবং টেক্সট ফেরত পাওয়ার জন্য getText ব্যবহার করা হয়।
    Button button = new Button();
    button.setText("Click Me");
    String buttonText = button.getText();
    
  2. Enabled (setEnabled / isEnabled):

    • এই প্রপার্টি দ্বারা কম্পোনেন্টের অ্যাক্টিভ অথবা ইনঅ্যাক্টিভ (disabled) অবস্থা নির্ধারণ করা হয়।
    button.setEnabled(false);  // Buttonটি ইনঅ্যাক্টিভ
    boolean isEnabled = button.isEnabled();
    
  3. Visible (setVisible / isVisible):

    • এটি কম্পোনেন্টের দৃশ্যমানতা কন্ট্রোল করে। যদি setVisible(false) ব্যবহার করা হয়, তবে কম্পোনেন্টটি স্ক্রীনে দেখাবে না।
    button.setVisible(false);  // Buttonটি গায়েব হয়ে যাবে
    
  4. Style (getStyle):

    • কম্পোনেন্টের CSS স্টাইল অ্যাট্রিবিউট সেট করার জন্য getStyle ব্যবহার করা হয়। এখানে আপনি কাস্টম স্টাইল অ্যাড করতে পারেন।
    button.getStyle().set("background-color", "blue");
    

Vaadin কম্পোনেন্টের মেথড


Vaadin কম্পোনেন্টগুলি বেশ কিছু মেথড সমর্থন করে, যেগুলির মাধ্যমে কম্পোনেন্টের ইন্টারঅ্যাকশন বা আচরণ নিয়ন্ত্রণ করা যায়। কিছু সাধারণ মেথডের উদাহরণ:

  1. Add Click Listener (addClickListener):

    • কম্পোনেন্টে ক্লিক ইভেন্ট হ্যান্ডল করার জন্য addClickListener মেথড ব্যবহার করা হয়। এটি একটি অ্যাকশন ট্রিগার করে যখন ইউজার ক্লিক করে।
    button.addClickListener(event -> {
        // ক্লিক করলে যা হবে তা কোড করুন
        Notification.show("Button clicked!");
    });
    
  2. Set Tooltip (setTooltip):

    • কম্পোনেন্টে টুলটিপ সেট করার জন্য setTooltip মেথড ব্যবহার করা হয়। এটি ইউজারকে একটি ছোট টেক্সট বার্তা দেখাতে সহায়তা করে যখন মাউস কম্পোনেন্টের উপর রাখা হয়।
    button.getElement().setAttribute("title", "Click to submit");
    
  3. Add Class Name (addClassName / removeClassName):

    • কম্পোনেন্টে CSS ক্লাস নাম অ্যাড অথবা রিমুভ করতে addClassName এবং removeClassName মেথড ব্যবহার করা হয়।
    button.addClassName("primary-btn");
    button.removeClassName("secondary-btn");
    
  4. Focus (focus):

    • কোন কম্পোনেন্টে ফোকাস করতে focus মেথড ব্যবহার করা হয়। এটি সাধারণত ফর্ম ফিল্ড বা ইনপুট ফিল্ডের ক্ষেত্রে ব্যবহৃত হয়।
    textField.focus();  // TextField-এ ফোকাস করা হবে
    
  5. Set Value (setValue / getValue):

    • ফর্ম কম্পোনেন্ট যেমন TextField, ComboBox, ইত্যাদির জন্য setValue মেথড ব্যবহার করে মান সেট করা এবং getValue মেথড ব্যবহার করে মান পাওয়া যায়।
    textField.setValue("Hello, Vaadin!");
    String textFieldValue = textField.getValue();
    
  6. Set Tooltip (setTooltip):

    • কম্পোনেন্টের টুলটিপ বা হেল্প টেক্সট সেট করতে setTooltip মেথড ব্যবহার করা হয়। যখন ইউজার মাউস কম্পোনেন্টের উপরে নিয়ে যাবে, তখন টুলটিপটি প্রদর্শিত হবে।
    button.setTooltip("Click me to proceed");
    

কিছু সাধারণ Vaadin কম্পোনেন্ট


  1. Button:
    • Button কম্পোনেন্ট একটি ক্লিকযোগ্য বাটন তৈরি করে।
    • সাধারণত এটি setText এবং addClickListener এর মতো প্রপার্টি ও মেথডের মাধ্যমে কাস্টমাইজ করা হয়।
  2. TextField:
    • TextField ব্যবহারকারীদের ইনপুট গ্রহণ করার জন্য ব্যবহৃত হয়। এর মধ্যে প্রপার্টি যেমন setValue এবং getValue ব্যবহার করে টেক্সট সেট এবং রিট্রিভ করা হয়।
  3. ComboBox:
    • ComboBox ব্যবহারকারীকে একটি ড্রপডাউন মেনু থেকে একটি মান নির্বাচনের সুযোগ দেয়। এর মধ্যে setItems এবং getValue মেথড ব্যবহার করা হয়।

Vaadin কম্পোনেন্টগুলির প্রপার্টি এবং মেথডগুলি আপনাকে UI কাস্টমাইজ করার এবং ইউজার ইন্টারঅ্যাকশনের সাথে সঠিকভাবে ম্যানেজ করার ক্ষমতা দেয়। এই প্রপার্টি এবং মেথডগুলি বিভিন্ন ধরনের UI কম্পোনেন্টের কার্যক্ষমতা নির্ধারণ করতে সহায়তা করে।

Content added By
Promotion

Are you sure to start over?

Loading...