/** Returns the index of the selected item, or -1 if not selected. * @since 3.0.1 */ public int getSelectedIndex() { syncValueToSelection(); return _selItem != null ? _selItem.getIndex() : -1; }
private void syncSelectionToModel() { if (_model != null) { List<Object> selObjs = new ArrayList<Object>(); if (_selItem != null) selObjs.add(getElementAt(_selItem.getIndex())); getSelectableModel().setSelection(selObjs); } }
private void readObject(java.io.ObjectInputStream s) throws java.io.IOException, ClassNotFoundException { s.defaultReadObject(); schedSyncValueToSelection(); if (_model != null) { initDataListener(); // Map#Entry cannot be serialized, we have to restore them if (_model instanceof ListModelMap) { for (final Comboitem item : getItems()) { item.setValue(getElementAt(item.getIndex())); } } } }
if (_selItem != null && smodel.isSelected(getElementAt(_selItem.getIndex()))) return; //nothing changed