2009-10-16 9 views

उत्तर

19

कुछ निम्नलिखित एक प्रारंभिक बिंदु के रूप में मदद करनी चाहिए की तरह: एक आसान तरीका ग्रहण में मोड डिजाइन करने के लिए जाने के लिए, और अपने JList के गुणों में, बटन है कि दो है पर क्लिक किया जाएगा

public class SelectedListCellRenderer extends DefaultListCellRenderer { 
    @Override 
    public Component getListCellRendererComponent(JList list, Object value, int index, boolean isSelected, boolean cellHasFocus) { 
     Component c = super.getListCellRendererComponent(list, value, index, isSelected, cellHasFocus); 
     if (isSelected) { 
      c.setBackground(Color.RED); 
     } 
     return c; 
    } 
} 
// During the JList initialisation... 
jlist1.setCellRenderer(new SelectedListCellRenderer()); 
0

यदि मैं आपको स्पष्ट रूप से समझ रहा हूं, तो javax.swing.ListCellRenderer देखें। आपको इसे पुन: कार्यान्वित करने या javax.swing.DefaultListCellRenderer का विस्तार करने और getListCellRendererComponent विधि को अनुकूलित करने की आवश्यकता है।

1

"उन्नत गुण दिखाएं" खोलने के लिए एक बड़े पीले तीर के साथ छोटे तीर। फिर नीचे स्क्रॉल करें और रंग चुनें जहां यह "चयनबैकग्राउंड" कहता है और वहां रंग बदलता है (यह शायद ग्रे हो जाएगा, लेकिन यह अभी भी बदल जाएगा)। अब, जब आप अपना प्रोग्राम चलाते हैं, जो भी आप चुनते हैं, पृष्ठभूमि वह रंग होगी।

1
jList1.setSelectedIndex(currentLine); 
jList1.setSelectionBackground(Color.red); 

बस उन सभी वस्तुओं का चयनित इंडेक्स सेट करें जिन्हें आप लूप में रंगना चाहते हैं और तदनुसार रंग बदलें!

संबंधित मुद्दे