Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> Java

Java में 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(); 
    } 
}

आउटपुट

Java में JList के लिए डबल क्लिक और एंटर कुंजी इवेंट कैसे पकड़ें?


  1. Java में JLabel टेक्स्ट को अलग-अलग रंग और फ़ॉन्ट के साथ कैसे लागू करें? Java में JLabel टेक्स्ट को अलग-अलग रंग और फ़ॉन्ट के साथ कैसे लागू करें?

    JLabel एक JLabel क्लास JComponent क्लास को विस्तारित कर सकती है और JLabel का एक ऑब्जेक्ट GUI पर टेक्स्ट निर्देश या जानकारी प्रदान करता है। एक JLabel केवल-पढ़ने योग्य टेक्स्ट की एकल लाइन, एक छवि या टेक्स्ट और छवि दोनों प्रदर्शित कर सकता है। एक JLabel HTML टैग के अंदर <font size=font-size color=c

  1. Java में JPopupMenu का उपयोग करके राइट-क्लिक मेनू कैसे लागू करें? Java में JPopupMenu का उपयोग करके राइट-क्लिक मेनू कैसे लागू करें?

    जब दायां माउस बटन क्लिक किया जाता है तो एक JPopupMenu स्क्रीन पर कहीं भी दिखाई देता है। JPopupMenu एक पॉपअप मेनू एक फ्री-फ्लोटिंग मेनू है जो एक अंतर्निहित घटक के साथ जुड़ा होता है जिसे इन्वोकर कहा जाता है। अधिकांश समय, एक पॉपअप मेनू संदर्भ-संवेदनशील विकल्प प्रदर्शित करने के लिए एक विशिष्ट घटक से ज

  1. Java में JToggleButton कैसे लागू करें Java में JToggleButton कैसे लागू करें

    JToggleButtonएक JToggleButton AbstractButton का एक्सटेंशन है और इसका उपयोग उन बटनों को दर्शाने के लिए किया जा सकता है जिन्हें ON और OFF किया जा सकता है।जब JToggleButton को पहली बार दबाया जाता है, तो यह दबा हुआ रहता है और इसे केवल दूसरी बार दबाने पर रिलीज़ किया जा सकता है।एक JToggleButton हर बार दबाए