swing - Unable to fit Items in comboBox in java -
i new java swing , trying fit dictionary in combo box when start typing in jtextfield , searches in combo box starting index of typed word , show me words starts with, problem cant add dictionary items in combo box ,i extract dictionary words string array add in combobox shows me nothing, whereas able add around 20 items in it, combobox has limited space item?? if yes ,then refer me other method can make type of thing. here doing
package swing; import java.io.bufferedreader; import java.io.filenotfoundexception; import java.io.filereader; import java.io.ioexception; import java.util.logging.level; import java.util.logging.logger; public class swing1 extends javax.swing.jframe { /** * creates new form swing1 */ public swing1() throws filenotfoundexception { initcomponents(); filereader fileread=null; string array[]=new string[107186]; string input; string filename="english.txt"; fileread = new filereader(filename); bufferedreader br = new bufferedreader(fileread); int i=0; try { while((input=br.readline())!=null) { array[i]=input; i++; } } catch (ioexception ex) { ex.printstacktrace(); } this.jcombobox1.additem(array); } /** * method called within constructor initialize form. * warning: not modify code. content of method * regenerated form editor. */ @suppresswarnings("unchecked") // <editor-fold defaultstate="collapsed" desc="generated code"> private void initcomponents() { textfield1 = new java.awt.textfield(); jcombobox1 = new javax.swing.jcombobox(); setdefaultcloseoperation(javax.swing.windowconstants.exit_on_close); textfield1.settext("textfield1"); jcombobox1.addactionlistener(new java.awt.event.actionlistener() { public void actionperformed(java.awt.event.actionevent evt) { jcombobox1actionperformed(evt); } }); javax.swing.grouplayout layout = new javax.swing.grouplayout(getcontentpane()); getcontentpane().setlayout(layout); layout.sethorizontalgroup( layout.createparallelgroup(javax.swing.grouplayout.alignment.leading) .addgroup(layout.createsequentialgroup() .addgap(159, 159, 159) .addgroup(layout.createparallelgroup(javax.swing.grouplayout.alignment.leading) .addcomponent(textfield1, javax.swing.grouplayout.preferred_size, 142, javax.swing.grouplayout.preferred_size) .addcomponent(jcombobox1, javax.swing.grouplayout.preferred_size, 169, javax.swing.grouplayout.preferred_size)) .addcontainergap(72, short.max_value)) ); layout.setverticalgroup( layout.createparallelgroup(javax.swing.grouplayout.alignment.leading) .addgroup(layout.createsequentialgroup() .addgap(55, 55, 55) .addcomponent(textfield1, javax.swing.grouplayout.preferred_size, javax.swing.grouplayout.default_size, javax.swing.grouplayout.preferred_size) .addgap(1, 1, 1) .addcomponent(jcombobox1, javax.swing.grouplayout.preferred_size, javax.swing.grouplayout.default_size, javax.swing.grouplayout.preferred_size) .addcontainergap(204, short.max_value)) ); pack(); }// </editor-fold> private void jcombobox1actionperformed(java.awt.event.actionevent evt) { // todo add handling code here: } public static void main(string args[]) { try { (javax.swing.uimanager.lookandfeelinfo info : javax.swing.uimanager.getinstalledlookandfeels()) { if ("nimbus".equals(info.getname())) { javax.swing.uimanager.setlookandfeel(info.getclassname()); break; } } } catch (classnotfoundexception ex) { java.util.logging.logger.getlogger(swing1.class.getname()).log(java.util.logging.level.severe, null, ex); } catch (instantiationexception ex) { java.util.logging.logger.getlogger(swing1.class.getname()).log(java.util.logging.level.severe, null, ex); } catch (illegalaccessexception ex) { java.util.logging.logger.getlogger(swing1.class.getname()).log(java.util.logging.level.severe, null, ex); } catch (javax.swing.unsupportedlookandfeelexception ex) { java.util.logging.logger.getlogger(swing1.class.getname()).log(java.util.logging.level.severe, null, ex); } java.awt.eventqueue.invokelater(new runnable() { public void run() { try { new swing1().setvisible(true); } catch (filenotfoundexception ex) { logger.getlogger(swing1.class.getname()).log(level.severe, null, ex); } } }); } // variables declaration - not modify private javax.swing.jcombobox jcombobox1; private java.awt.textfield textfield1; } i cant post image due reputation less 10 tell answer , show me in combo box " [ljava.lang.string;@43376 " using netbeans , making gui using drag , drop, , put dictionary elements in model of combobox properties didn't give me desired result
help me !
i suggest use
jcombobox<string> jcombobox1 = new jcombobox<string>(); //loop on array , add them 1 one for(string s:array) jcombobox1.additem(s);
Comments
Post a Comment