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

জাভাতে JList-এ ডাবল ক্লিক এবং এন্টার কী ইভেন্ট কীভাবে ধরবেন?

JList JComponent ক্লাস এক্সটেন্ড করে যা ব্যবহারকারীকে একক বা একাধিক সিলেকশন বেছে নেওয়ার অনুমতি দেয়। একটি JList একটি ListSelectionListener ইন্টারফেস জেনারেট করতে পারে এবং এতে একটি অ্যাবস্ট্রাক্ট মেথড valueChanged() থাকে। একটি JList একটি MouseListener ইন্টারফেসও জেনারেট করতে পারে যাতে লিস্টে ডাবল ক্লিক ইভেন্ট ধরা যায় এবং একটি KeyListener ইন্টারফেস জেনারেট করতে পারে যাতে এন্টার কী ইভেন্ট ধরা যায়।

উদাহরণ

import java.awt.*; 
import java.awt.event.*; 
import javax.swing.*; 
import javax.swing.event.*; 
import java.util.*; 

public class JListTest extends JFrame { 
    public JListTest() { 
        setTitle("JList Test"); 
        setLayout(new FlowLayout()); 
        Vector v = new Vector(); 
        for (int i = 1; i < 15; i++) { 
            v.addElement("Item #" + i); 
        } 
        add(new JLabel("Double-clicked on: ")); 
        final JTextField dblTextField = new JTextField(15); 
        add(dblTextField); 
        add(new JLabel("Enter key on: ")); 
        final JTextField entTextField = new JTextField(15); 
        add(entTextField); 
        final JList list = new JList(v); 
        
        // ডাবল-ক্লিক ইভেন্ট ধরুন 
        list.addMouseListener(new MouseAdapter() { 
            public void mouseClicked(MouseEvent me) { 
                if (me.getClickCount() == 2) { 
                    dblTextField.setText(""+list.getSelectedValue()); 
                } 
            } 
        }); 
        
        // এন্টার-কী ইভেন্ট ধরুন 
        list.addKeyListener(new KeyAdapter() { 
            public void keyReleased(KeyEvent ke) { 
                if(ke.getKeyCode() == KeyEvent.VK_ENTER) { 
                    entTextField.setText(""+list.getSelectedValue()); 
                } 
            } 
        }); 
        
        add(new JScrollPane(list)); 
        setSize(375, 250); 
        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); 
        setLocationRelativeTo(null); 
        setVisible(true); 
    } 
    
    public static void main(String[] args) { 
        new JListTest(); 
    } 
}

আউটপুট

জাভাতে JList-এ ডাবল ক্লিক এবং এন্টার কী ইভেন্ট কীভাবে ধরবেন?

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

  2. জাভাতে JLabel টেক্সটকে ভিন্ন রঙ ও ফন্টে কীভাবে বাস্তবায়ন করবেন?

  3. জাভাতে JPopupMenu ব্যবহার করে রাইট ক্লিক মেনু কীভাবে বাস্তবায়ন করবেন?

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