दिलचस्प पोस्ट
ऑरेलिया के साथ संपत्ति में परिवर्तन की सदस्यता समान रूप से एक क्षेत्र पर एन अंक वितरण एंड्रॉइड: wrap_content ListView के साथ काम नहीं कर रहा है जावा का उपयोग कर संसाधन के रूप में जार से .wav फ़ाइल खेलते हैं दो सबस्ट्रिंग के बीच स्ट्रिंग खोजें जावास्क्रिप्ट एकाधिक चाबियाँ एक बार में दबायीं दृश्यता सेट करने के लिए jQuery के समतुल्य एफएसओकॉपेन के साथ PHP पोस्ट डेटा कैसे newbs के लिए एपीआई दस्तावेज को पढ़ने के लिए? एस 3 – अभिगम नियंत्रण-अनुमति-मूल शीर्षक Pyspark के साथ स्पार्क डेटाफ्रेम के प्रत्येक कॉलम में गैर- NaN प्रविष्टियों की संख्या की गणना करें MediaPlayer.setDataSource () और () काम नहीं कर रहा – एंड्रॉइड iPhone – UIWebview – लिंक का URL क्लिक किया गया डेक्स मर्ज करने में असमर्थ std :: स्ट्रिंग सी # में है?

JComboBox स्वत: पूर्ण

मैं JComboBox 7.1 में संपादन योग्य JComboBox में ऑटो-पूर्ण कैसे कर सकता हूं, जैसे वीबी डॉट नेट में ComboBox में। मेरे पास सूची बाध्यकारी के साथ एक कॉम्बो बॉक्स है, उदाहरण के लिए, मैं सूची में केवल कुछ पहले अक्षर का एक आइटम टाइप करके आइटम का चयन करना चाहता हूं, यदि कोई सूची में kitten , तो इसे तब चुनना चाहिए जब मैं टाइप करे

Solutions Collecting From Web of "JComboBox स्वत: पूर्ण"

यदि आप यह स्वयं करना चाहते हैं, तो आप इस आलेख में बताए गए चरणों का पालन कर सकते हैं।

यदि आप पहिया को फिर से बदलने के लिए नहीं चाहते हैं, तो आप इस लेख में बताए अनुसार इस कार्यक्षमता को जोड़ने के लिए एक मौजूदा 3 वें पार्टी लिब का उपयोग कर सकते हैं। उदाहरण के लिए SwingX लाइब्रेरी का उपयोग (उदाहरण लिंक किए गए आलेख से कॉपी किया गया):

 this.comboBox = new JComboBox(new Object[] { "Ester", "Jordi", "Jordina", "Jorge", "Sergi" }); AutoCompleteDecorator.decorate(this.comboBox); 

मैंने एक कस्टम स्विंग JComboBox " ऑटोकॉम्बो बॉक्स " नाम दिया है, जिस पर आप इस संहिता को फंसकर ऑटो टाइप करते हैं।

यहां एक छोटा डेमो है

पहले इसे घोषित करें और आरंभ करें । (यदि आप एक IDE का उपयोग कर रहे हैं, तो बस अपने जेफ्राम या जेडीआलाओग फॉर्म पर क्लास को खींचें और रखें)

 AutoComboBox autoComboBox = new AutoComboBox(); 

अगला, आइटम सूची सेट करें यह एक स्ट्रिंग सरणी लेता है आप AutoComboBox वर्ग को संशोधित करके प्रकार बदल सकते हैं।

 String[] itemArray = {"Malith", "John", "Jack" }; autoComboBox.setKeyWord(itemArray); 

अब आपके पास JComboBox पूरा करने वाला एक ऑटो है जिसमें "मैलिथ", "जॉन", "जैक" आइटम के रूप में है!

यहां दो क्लासेस जो मैंने विकसित किए हैं,

ऑटोकोम्बोबॉक्स। जावा

 import java.util.Vector; import javax.swing.DefaultComboBoxModel; import javax.swing.JComboBox; import javax.swing.JTextField; public class AutoComboBox extends JComboBox<Object> { String keyWord[] = {"item1", "item2", "item3"}; Vector myVector = new Vector(); public AutoComboBox() { setModel(new DefaultComboBoxModel(myVector)); setSelectedIndex(-1); setEditable(true); JTextField text = (JTextField) this.getEditor().getEditorComponent(); text.setFocusable(true); text.setText(""); text.addKeyListener(new ComboListener(this, myVector)); setMyVector(); } /** * set the item list of the AutoComboBox * @param keyWord an String array */ public void setKeyWord(String[] keyWord) { this.keyWord = keyWord; setMyVectorInitial(); } private void setMyVector() { int a; for (a = 0; a < keyWord.length; a++) { myVector.add(keyWord[a]); } } private void setMyVectorInitial() { myVector.clear(); int a; for (a = 0; a < keyWord.length; a++) { myVector.add(keyWord[a]); } } } 

कॉम्बोलिस्टर। जावा

 import java.awt.event.KeyAdapter; import java.awt.event.KeyEvent; import java.util.Vector; import javax.swing.DefaultComboBoxModel; import javax.swing.JComboBox; import javax.swing.JTextField; import org.apache.commons.lang3.text.WordUtils; public class ComboListener extends KeyAdapter { @SuppressWarnings("rawtypes") JComboBox cbListener; @SuppressWarnings("rawtypes") Vector vector; @SuppressWarnings("rawtypes") public ComboListener(JComboBox cbListenerParam, Vector vectorParam) { cbListener = cbListenerParam; vector = vectorParam; } @SuppressWarnings({ "unchecked", "rawtypes" }) public void keyReleased(KeyEvent key) { // TODO Auto-generated method stub String text = ((JTextField)key.getSource()).getText(); cbListener.setModel(new DefaultComboBoxModel(getFilteredList(text))); cbListener.setSelectedIndex(-1); ((JTextField)cbListener.getEditor().getEditorComponent()).setText(text); cbListener.showPopup(); } @SuppressWarnings({ "rawtypes", "unchecked" }) public Vector getFilteredList(String text) { Vector v = new Vector(); for(int a = 0;a<vector.size();a++) { if(vector.get(a).toString().startsWith(text)) { v.add(vector.get(a).toString()); } else if(vector.get(a).toString().startsWith(text.toLowerCase())) { v.add(vector.get(a).toString()); } else if(vector.get(a).toString().startsWith(text.toUpperCase())) { v.add(vector.get(a).toString()); } else if(vector.get(a).toString().startsWith(WordUtils.capitalizeFully(text))) { v.add(vector.get(a).toString()); } else if(vector.get(a).toString().startsWith(WordUtils.uncapitalize(text))) { v.add(vector.get(a).toString()); } } return v; } } 

एक और शांत पुस्तकालय जो एक जेसीएमबॉक्सबॉक्स के माध्यम से खोज करता है: http://www.jidesoft.com/products/oss.htm

आप यहाँ जार डाउनलोड कर सकते हैं: http://www.java2s.com/Code/JarDownload/jide/jide-oss-3.5.7.jar.zip

अपनी परियोजना में लाइब्रेरी आयात करने के बाद आपको यह करना है:

 JComboBox comboBox = ....; ComboBoxSearchable searchable = new ComboBoxSearchable(comboBox);