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

Java में JComboBox आइटम्स पर बॉर्डर कैसे सेट करें?


JComboBox JComponent क्लास का सबक्लास है और यह एक टेक्स्ट फील्ड और एक ड्रॉप-डाउन लिस्ट का संयोजन है जिससे उपयोगकर्ता मान चुन सकता है। JComboBox उपयोगकर्ता द्वारा कॉम्बो बॉक्स पर क्रियाओं पर ActionListener, ChangeListener और ItemListener इंटरफेस जनरेट कर सकता है। हम DefaultListCellRenderer क्लास को एक्सटेंड करके JComboBox को रेंडर करके JComboBox के आइटम्स पर बॉर्डर सेट कर सकते हैं और getListCellRendererComponent() मेथड को ओवरराइड करने की आवश्यकता है।

सिंटैक्स

public Component getListCellRendererComponent(JList<?> list, Object value, int index, boolean isSelected, boolean cellHasFocus)

उदाहरण

import java.awt.*; import javax.swing.*; public class JComboBoxTest extends JFrame { public JComboBoxTest() { setTitle("JComboBox Test"); String[] cities = {"Hyderabad", "Mumbai", "Pune", "Bangalore", "Chennai", "Coimbatore"}; JComboBox jcb = new JComboBox(cities); jcb.setRenderer(new CustomComboBoxRenderer()); add(jcb, BorderLayout.NORTH); setSize(400, 300); setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); setLocationRelativeTo(null); setVisible(true); } class CustomComboBoxRenderer extends DefaultListCellRenderer { public Component getListCellRendererComponent(JList list, Object value, int index, boolean isSelected, boolean cellHasFocus) { JLabel lbl = (JLabel)super.getListCellRendererComponent(list, value, index, isSelected, cellHasFocus); lbl.setBorder(BorderFactory.createEmptyBorder(7, 7, 7, 7)); lbl.setBackground(Color.lightGray); return lbl; } } public static void main(String[] args) { new JComboBoxTest(); } }

आउटपुट

Java में JComboBox आइटम्स पर बॉर्डर कैसे सेट करें?

  1. Java में JCheckBox पर बॉर्डर कैसे सेट करें? Java में JCheckBox पर बॉर्डर कैसे सेट करें?

    एक JCheckBox एक घटक है जो JToggleButton को विस्तारित कर सकता है और JCheckBox का एक ऑब्जेक्ट एक विकल्प को दर्शाता है जिसे चेक किया गया या अनचेक किया गया हो सकता है। यदि दो या अधिक विकल्प हैं तो इन विकल्पों का कोई भी संयोजन एक ही समय में चुना जा सकता है। हम setBorder() विधि का उपयोग करके JCheckBox घट

  1. Java में संपादन योग्य JComboBox कैसे लागू करें? Java में संपादन योग्य JComboBox कैसे लागू करें?

    JComboBox एक JComboBox JComponent क्लास को विस्तारित कर सकता है और यह एक टेक्स्ट फील्ड और एक ड्रॉप-डाउन सूची का संयोजन है जिससे उपयोगकर्ता एक मान चुन सकता है। यदि कंट्रोल का टेक्स्ट फील्ड भाग संपादन योग्य है, तो उपयोगकर्ता फील्ड में एक मान दर्ज कर सकता है या ड्रॉप-डाउन सूची से प्राप्त मान को संपाद

  1. Java में BorderFactory का उपयोग करके विभिन्न बॉर्डर कैसे लागू करें? Java में BorderFactory का उपयोग करके विभिन्न बॉर्डर कैसे लागू करें?

    BorderFactory एक फैक्टरी क्लास है जो Java में विभिन्न प्रकार के बॉर्डर प्रदान करती है। बॉर्डर के प्रकार BevelBorder: यह बॉर्डर उभरे हुए या दबे हुए बेवेल्ड किनारे खींचता है। EmptyBorder: यह कोई ड्राइंग नहीं करता, लेकिन जगह लेता है। EtchedBorder: एक लोअर एच्ड बॉर्डर एक आयत की उपस्थिति देता है और एक