2016-06-15 4 views
0

Ich verwende Java in Netbeans und ich habe eine Combobox, die es dem Benutzer erlaubt, eine Option in der Liste auszuwählen oder ihre eigene Option einzugeben. Ich weiß, dass Sie ein Element zu einer Combobox über ein Textfeld hinzufügen können, wollte ich wissen, ob es eine Möglichkeit gibt, wenn der Benutzer ihre eigene Option in die Combobox eingibt und sie klicken, ihre Option wird der Liste hinzugefügt.Ist es möglich, Artikel hinzuzufügen, die der Benutzer aus derselben jcombobox in eine jcombobox eingibt?

Ich habe versucht,

BusinessTypeComboBox.getItem (typeofBusiness); BusinessTypeComboBox.addItem (BusinessTypeComboBox.getText());

Wer weiß, ob dies möglich ist

Antwort

0

Wenn ich Sie recht verstehe, das ich es auf diese Weise tun würde:

  1. hinzufügen KeyListener zum comboBox zu wissen, wenn der Benutzer eine neue eingegeben Artikel und bestätigt es.
  2. Rufen Sie die Liste der Elemente aus der ComboBox ab.

    ComboBoxModel model = comboBox.getModel(); 
    List list = new ArrayList(); 
    for(int i=0; i<model.getSize(); i++) { 
        list.add(model.getElementAt(i)); 
    } 
    
  3. Das eingegebene Element an die Liste anhängen.
  4. Reinitialisieren Sie die ComboBox mit der angehängten Liste.

    model = new DefaultComboBoxModel(list.toArray()); 
    comboBox.setModel(model);