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?
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
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().
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
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?
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().