/** * Removes an entry from the model. * * @param key the key */ public void removeDataElement( final K key ) { final int idx = findDataElementIndex( key ); if ( idx == -1 ) { return; } data.remove( idx ); final ListDataEvent evt = new ListDataEvent ( this, ListDataEvent.INTERVAL_REMOVED, idx, idx ); fireListDataEvent( evt ); }
/** * Defines the selected key. If the object is not in the list of values, no item gets selected. * * @param anItem the new selected item. */ public void setSelectedKey( final K anItem ) { final int oldSelectedItem = this.selectedItemIndex; final int newSelectedItem = findDataElementIndex( anItem ); if ( newSelectedItem == -1 ) { selectedItemIndex = -1; selectedItemValue = null; } else { selectedItemIndex = newSelectedItem; selectedItemValue = getElementAt( selectedItemIndex ); } if ( oldSelectedItem != this.selectedItemIndex ) { fireListDataEvent( new ListDataEvent( this, ListDataEvent.CONTENTS_CHANGED, -1, -1 ) ); } }