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

हम जावा में JComboBox आइटम्स के लिए बॉर्डर कैसे सेट कर सकते हैं?


एक JComboBox JComponent . का उपवर्ग है वर्ग और यह एक text फ़ील्ड . का संयोजन है और एक ड्रॉप-डाउन सूची जिसमें से उपयोगकर्ता एक मूल्य चुन सकता है। JComboBox एक ActionListener, ChangeListener . उत्पन्न कर सकता है और आइटम लिस्टनर इंटरफेस जब उपयोगकर्ता कॉम्बो बॉक्स पर कार्रवाई करता है। हम JComboBox को रेंडर करके JComboBox के आइटम पर बॉर्डर सेट कर सकते हैं जो DefaultListCellRenderer . का विस्तार करता है वर्ग और 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();
   }
}

आउटपुट

हम जावा में JComboBox आइटम्स के लिए बॉर्डर कैसे सेट कर सकते हैं?


  1. हम जावा में JCheckBox के लिए सीमा कैसे निर्धारित कर सकते हैं?

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

  1. हम जावा में संपादन योग्य JComboBox कैसे कार्यान्वित कर सकते हैं?

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

  1. जावा में BorderFactory का उपयोग करके हम विभिन्न सीमाओं को कैसे कार्यान्वित कर सकते हैं?

    बॉर्डर फैक्ट्री एक कारखाना . है वर्ग जो जावा में विभिन्न प्रकार की सीमाएँ प्रदान करता है। सीमाओं के प्रकार बेवेलबॉर्डर :यह बॉर्डर उठाया . खींचता है या निचला उभरे हुए किनारे। खाली सीमा :यह कोई ड्राइंग नहीं करता, लेकिन जगह लेता है। EtchedBorder :एक निचली नक़्क़ाशीदार सीमा एक आयत और एक उभरी हुई