2013-07-25 9 views
8

मैं सोच रहा था कि JList को कैसे संशोधित करें ताकि किसी भी मूल्य पर क्लिक करने से कुछ भी नहीं होगा। मैंने अन्य प्रश्नों पर ध्यान दिया है लेकिन किसी ने भी मदद नहीं की है।जेएलआईएल वैल्यू अचयनित करें

उत्तर

9

निष्क्रिय करने के लिए मैं निम्नलिखित वर्ग का उपयोग करके इसे हल चाहते हैं पर setEnabled(false) कार्य करें: मैं कक्षा यहाँ instantiated

class DisabledItemSelectionModel extends DefaultListSelectionModel { 

    @Override 
    public void setSelectionInterval(int index0, int index1) { 
     super.setSelectionInterval(-1, -1); 
    } 
} 

:

console.setSelectionModel(new DisabledItemSelectionModel());

+3

यह विधि अभी भी उपयोगकर्ता को CTRL + Mouse1 के साथ तत्वों का चयन करने की अनुमति देती है जब तक कि चयन मॉडल 'SINGLE_SELECTION' पर सेट न हो जाए। – Dev

+0

मेरे लिए, चयन मोड (!) को 'SINGLE_SELECTION' पर सेट करना इसे रोक नहीं देता है। लेकिन 'public void addSelectionInterval (int index0, int index1) 'को ओवरराइड करना' super.setSelectionInterval (-1, -1);' करता है। – Bowi

1

अपने JList में अपनी वस्तुओं मान लिया जाये कि क्लिक करने योग्य आइटम हैं, बस सभी वस्तुओं आप

+0

@HovercraftFullOfEels मैं JList के तार लिख रहा हूँ, इसलिए वहाँ कोई रास्ता नहीं मैं स्ट्रिंग्स को निष्क्रिय सकता है। – nrubin29

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