Menu

tnxComboField - aggiornamento item

Anto Bar
2015-10-13
2015-10-14
  • Anto Bar

    Anto Bar - 2015-10-13

    Qual'è il modo migliore per aggiornare gli elementi di una tnxComboField?
    Attualmente sto procedendo in questo modo:
    1-rimuovo tutti gli elementi chiamando il metodo:
    removeAllItems();
    2- Ricarico gli elementi al suo interno chiamando la funzione
    dbOpenList(Db.getConn(), query, null, false);
    3- Seleziono un elemento se necessario
    setSelectedItem(selectedObject);

    Ho notato però che se non faccio il passo 3 quando clicco sulla combo mi viene restituita un eccezione:
    java.lang.IllegalArgumentException: bad position: 19
    javax.swing.text.JTextComponent.setCaretPosition(Unknown Source)
    it.tnx.commons.AutoCompletionEditable.highlightCompletedText(AutoCompletionEditable.java:158)
    it.tnx.commons.AutoCompletionEditable.access$000(AutoCompletionEditable.java:12)
    it.tnx.commons.AutoCompletionEditable$4.focusGained(AutoCompletionEditable.java:64)
    java.awt.AWTEventMulticaster.focusGained(Unknown Source)

    Come faccio ad evitare che si generi l'eccezione se io non voglio selezionare alcun elemento dalla lista?

     
  • Anto Bar

    Anto Bar - 2015-10-14

    Sicuramente removeAllItems(); non è il modo giusto per eliminare tutti gli elementi, perchè in quel caso non resetta le chiavi, quindi invece di removeAllItems(); bisogna usare dbClearList().

     

Log in to post a comment.