javax.swing.event.ListDataEvent#INTERVAL_REMOVED源码实例Demo

下面列出了javax.swing.event.ListDataEvent#INTERVAL_REMOVED 实例代码,或者点击链接到github查看源代码,也可以在右侧发表评论。

源代码1 项目: netbeans   文件: FilteredListModel.java
private void fireChange (ListDataEvent ev) {
    if (list.getListenerCount () == 0) {
        return ;
    }
    Object[] arr = list.getListenerList ();
    for (int i = arr.length - 1; i >= 0; i -= 2) {
        ListDataListener l = (ListDataListener)arr[i];
        switch (ev.getType ()) {
            case ListDataEvent.CONTENTS_CHANGED: l.contentsChanged (ev); break;
            case ListDataEvent.INTERVAL_ADDED: l.intervalAdded (ev); break;
            case ListDataEvent.INTERVAL_REMOVED: l.intervalRemoved (ev); break;
            default:
                throw new IllegalArgumentException  ("Unknown type: " + ev.getType ());
        }
    }
}
 
源代码2 项目: NBANDROID-V2   文件: LogDevicesComboBoxSupport.java
private void fireListDataEvent(int type, int index1, int index2) {
    ListDataEvent event = new ListDataEvent(this, type, index1, index2);

    for (ListDataListener listener : dataListeners) {
        switch (type) {
            case ListDataEvent.CONTENTS_CHANGED: {
                listener.contentsChanged(event);
                break;
            }

            case ListDataEvent.INTERVAL_ADDED: {
                listener.intervalAdded(event);
                break;
            }

            case ListDataEvent.INTERVAL_REMOVED: {
                listener.intervalRemoved(event);
                break;
            }
        }

    }
}
 
源代码3 项目: pumpernickel   文件: ObservableList.java
protected void fireListDataListeners(ListDataEvent event) {
	for (ListDataListener listener : listDataListeners) {
		switch (event.getType()) {
		case ListDataEvent.CONTENTS_CHANGED:
			listener.contentsChanged(event);
			break;
		case ListDataEvent.INTERVAL_ADDED:
			listener.intervalAdded(event);
			break;
		case ListDataEvent.INTERVAL_REMOVED:
			listener.intervalRemoved(event);
			break;
		default:
			throw new IllegalArgumentException("Unsupported event: "
					+ event);
		}
	}
}
 
源代码4 项目: netbeans   文件: DefaultTabDataModel.java
@Override
public void removeTab(int index) {
    TabData[] td = new TabData[]{(TabData) list.get(index)};
    list.remove(index);
    ComplexListDataEvent lde = new ComplexListDataEvent(this,
                                                        ListDataEvent.INTERVAL_REMOVED,
                                                        index, index);
    lde.setAffectedItems(td);
    fireIntervalRemoved(lde);
}
 
源代码5 项目: netbeans   文件: DefaultTabDataModel.java
/**
 * Remove a range of tabs from <code>start</code> up to <i>and including</i> 
 * <code>finish</code>.
 */
@Override
public void removeTabs(int start, int end) {
    java.util.List affected = new ArrayList(list.subList(start, end));
    if (start == end) {
        list.remove(start);
    } else {
        list.removeRange(start, end);
    }
    ComplexListDataEvent lde = new ComplexListDataEvent(this,
                                                        ListDataEvent.INTERVAL_REMOVED,
                                                        start, end);
    lde.setAffectedItems((TabData[]) affected.toArray(new TabData[0]));
    fireIntervalRemoved(lde);
}
 
源代码6 项目: netbeans   文件: FilteredListModel.java
/** Notifies removal of inteval from (inclusive) to (exclusive) and
 * updates its structures.
 *
 * !!! as a side effect updates size !!!
 *
 * @return s - number of removals
 */
private void notifyRemoval (int from, int to) {
    ListDataEvent ev = new ListDataEvent (
        this, ListDataEvent.INTERVAL_REMOVED, from, to - 1
    );
    removeInterval (external, from, to);
    int cnt = to - from;
    size -= cnt;

    regenerateCheckedBitSet ();
    fireChange (ev);
}
 
源代码7 项目: ccu-historian   文件: KeyedComboBoxModel.java
/**
 * Removes an entry from the model.
 *
 * @param key the key
 */
public void removeDataElement(final Object key)
{
  final int idx = findDataElementIndex(key);
  if (idx == -1)
  {
    return;
  }

  this.data.remove(idx);
  final ListDataEvent evt = new ListDataEvent
      (this, ListDataEvent.INTERVAL_REMOVED, idx, idx);
  fireListDataEvent(evt);
}
 
源代码8 项目: ccu-historian   文件: KeyedComboBoxModel.java
/**
 * Removes all entries from the model.
 */
public void clear()
{
  final int size = getSize();
  this.data.clear();
  final ListDataEvent evt = new ListDataEvent(this, ListDataEvent.INTERVAL_REMOVED, 0, size - 1);
  fireListDataEvent(evt);
}
 
源代码9 项目: pumpernickel   文件: RemoveElementsEvent.java
@Override
protected ListDataEvent createListDataEvent() {
	int minIndex = removedElements.firstKey();
	int maxIndex = removedElements.lastKey();
	// I'm not entirely sure how ListDataListeners expected to hear about
	// removals?
	// Is this one event sufficient?
	return new ListDataEvent(getSource(), ListDataEvent.INTERVAL_REMOVED,
			minIndex, maxIndex);
}
 
源代码10 项目: FastDMM   文件: ObjectTree.java
public void removeInstance(ObjInstance instance) {
	int index = instances.indexOf(instance);
	if(index == -1)
		return;
	instances.remove(instance);
	ListDataEvent event = new ListDataEvent(this, ListDataEvent.INTERVAL_REMOVED, index, index);
	for(ListDataListener l : listeners) {
		l.intervalRemoved(event);
	}
}
 
源代码11 项目: pentaho-reporting   文件: KeyedComboBoxModel.java
/**
 * 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 );
}
 
源代码12 项目: Digital   文件: ElementOrderer.java
private void fireEventDeleted(int item) {
    ListDataEvent e = new ListDataEvent(this, ListDataEvent.INTERVAL_REMOVED, item, item);
    for (ListDataListener l : listener)
        l.contentsChanged(e);
}
 
源代码13 项目: pentaho-reporting   文件: KeyedComboBoxModel.java
public void remove( final int index ) {
  data.remove( index );
  final ListDataEvent evt = new ListDataEvent( this, ListDataEvent.INTERVAL_REMOVED, index, index );
  fireListDataEvent( evt );
}