當前位置: 首頁>>代碼示例>>Java>>正文


Java ListDataEvent類代碼示例

本文整理匯總了Java中javax.swing.event.ListDataEvent的典型用法代碼示例。如果您正苦於以下問題:Java ListDataEvent類的具體用法?Java ListDataEvent怎麽用?Java ListDataEvent使用的例子?那麽, 這裏精選的類代碼示例或許可以為您提供幫助。


ListDataEvent類屬於javax.swing.event包,在下文中一共展示了ListDataEvent類的15個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Java代碼示例。

示例1: callListenersRemove

import javax.swing.event.ListDataEvent; //導入依賴的package包/類
private void callListenersRemove(ListEdit<T> edit, ListDataEvent dataEvent) {
	assert (!editProtection[0]);
	
	editProtection[0] = true;
	try {
		if (edit != null) {
			addEdit(edit);
		}
		
		for (ListDataListener l : listDataListeners) {
			l.intervalRemoved(dataEvent);
		}
	}
	finally {
		editProtection[0] = false;
	}
}
 
開發者ID:mgropp,項目名稱:pdfjumbler,代碼行數:18,代碼來源:UndoableList.java

示例2: callListenersSet

import javax.swing.event.ListDataEvent; //導入依賴的package包/類
private void callListenersSet(ListEdit<T> edit, ListDataEvent dataEvent) {
	assert (!editProtection[0]);
	
	editProtection[0] = true;
	try {
		if (edit != null) {
			addEdit(edit);
		}
		
		if (dataEvent != null) {
			for (ListDataListener l : listDataListeners) {
				l.contentsChanged(dataEvent);
			}
		}
	}
	finally {
		editProtection[0] = false;
	}
}
 
開發者ID:mgropp,項目名稱:pdfjumbler,代碼行數:20,代碼來源:UndoableList.java

示例3: contentsChanged

import javax.swing.event.ListDataEvent; //導入依賴的package包/類
public void contentsChanged(ListDataEvent e) {
    if (customWidth < 0) {
        if (rModel.getContent() == null) {
            longestText = -1;
            resultWidth = -1;
        } else {
            for (CategoryResult r : rModel.getContent()) {
                for (ItemResult i : r.getItems()) {
                    int l = i.getDisplayName().length();
                    if (l > longestText) {
                        longestText = l;
                        resultWidth = -1;
                    }
                }
            }
        }
    }
    updatePopup(evalTask != null);
}
 
開發者ID:apache,項目名稱:incubator-netbeans,代碼行數:20,代碼來源:QuickSearchPopup.java

示例4: fireContentsChanged

import javax.swing.event.ListDataEvent; //導入依賴的package包/類
private void fireContentsChanged(int index) {
    final ListDataListener[] clone;
    synchronized (listeners) {
        clone = listeners.toArray(new ListDataListener[listeners.size()]);
    }
    
    final ListDataEvent event = new ListDataEvent(
            this,
            ListDataEvent.CONTENTS_CHANGED,
            index,
            index);
    
    for (ListDataListener listener: clone) {
        listener.contentsChanged(event);
    }
}
 
開發者ID:apache,項目名稱:incubator-netbeans,代碼行數:17,代碼來源:ApplicationLocationPanel.java

示例5: contentsChanged

import javax.swing.event.ListDataEvent; //導入依賴的package包/類
public void contentsChanged(ListDataEvent e) {
    PlatformKey selectedPlatform = (PlatformKey) platformComboBoxModel.getSelectedItem();
    JavaPlatform platform = getPlatform(selectedPlatform);
    if (platform != null &&
        !((platformComboBoxModel instanceof PlatformComboBoxModel) && ((PlatformComboBoxModel)platformComboBoxModel).inUpdate)) {
        SpecificationVersion version = platform.getSpecification().getVersion();
        if (selectedSourceLevel != null
                && selectedSourceLevel.compareTo(version) > 0
                && !shouldChangePlatform(selectedSourceLevel, version)
                && !selectedPlatform.equals(activePlatform)) {
            // restore original
            platformComboBoxModel.setSelectedItem(activePlatform);
            return;
        } else {
            originalSourceLevel = null;
        }
    }
    activePlatform = selectedPlatform;
    resetCache();
}
 
開發者ID:apache,項目名稱:incubator-netbeans,代碼行數:21,代碼來源:PlatformUiSupport.java

示例6: intervalAdded

import javax.swing.event.ListDataEvent; //導入依賴的package包/類
/**
 * A new time came in via the connected timer
 * @param e only use the source of the list event data
 */
@Override
   public void intervalAdded(ListDataEvent e)
{
	// Select first item if its brand new and we aren't editing another time
	TimeStorage s = (TimeStorage)e.getSource();
	if ((s.getFinishedCount() == 1) && (time.getText().equals("")))
	{
		Component compFocusOwner = KeyboardFocusManager.getCurrentKeyboardFocusManager().getFocusOwner();
		while (compFocusOwner != null)
		{
			if ((compFocusOwner instanceof TimeEntry) || (compFocusOwner instanceof RunsTable))
			{
				selectNext(0);  // only select and pull focus if users isn't 'focused' doing something else
				break;
			}
			compFocusOwner = compFocusOwner.getParent();
		}
	}
	
	// regardless, note the last timer data as the announcer panel wants it
	if (s.getFinishedCount() > 0) // should always be true but just in case
	{
	    Messenger.sendEvent(MT.TIME_RECEIVED, s.getRun(s.getFinishedCount()-1));
	}
}
 
開發者ID:drytoastman,項目名稱:scorekeeperfrontend,代碼行數:30,代碼來源:TimeEntry.java

示例7: resultChanged

import javax.swing.event.ListDataEvent; //導入依賴的package包/類
@Override
public final void resultChanged(LookupEvent ev) {
    List<WizardAdapter> fresh = new ArrayList<WizardAdapter>();
    for (ServerWizardProvider wizard : result.allInstances()) {

        // safety precaution shouldn't ever happen - used because of bridging
        if (wizard.getInstantiatingIterator() != null) {
            fresh.add(new WizardAdapter(wizard));
        }
    }
    Collections.sort(fresh);

    synchronized (serverWizards) {
        serverWizards.clear();
        serverWizards.addAll(fresh);
    }

    ListDataEvent event = new ListDataEvent(this,
                ListDataEvent.CONTENTS_CHANGED, 0, fresh.size() - 1);
    for (ListDataListener l : listeners) {
        l.contentsChanged(event);
    }
}
 
開發者ID:apache,項目名稱:incubator-netbeans,代碼行數:24,代碼來源:ServerWizardVisual.java

示例8: addAll

import javax.swing.event.ListDataEvent; //導入依賴的package包/類
@Override
public boolean addAll(int index, Collection<? extends T> c) {
	if (editProtection[0]) {
		throw new ConcurrentModificationException();
	}

	list.addAll(index, c);
	callListenersAdd(
		new ListEdit<T>(ListEdit.Type.ADD_MULTIPLE, getMainList(), index + offset, c),
		new ListDataEvent(getMainList(), ListDataEvent.INTERVAL_ADDED, index + offset, index + offset + c.size() - 1)
	);
	return true;
}
 
開發者ID:mgropp,項目名稱:pdfjumbler,代碼行數:14,代碼來源:UndoableList.java

示例9: clear

import javax.swing.event.ListDataEvent; //導入依賴的package包/類
@Override
public void clear() {
	if (editProtection[0]) {
		throw new ConcurrentModificationException();
	}

	Collection<T> copy = new ArrayList<T>(list);
	list.clear();
	callListenersRemove(
		new ListEdit<T>(ListEdit.Type.REMOVE_MULTIPLE, getMainList(), offset, copy),
		new ListDataEvent(getMainList(), ListDataEvent.INTERVAL_REMOVED, offset, offset + copy.size() - 1)
	);
}
 
開發者ID:mgropp,項目名稱:pdfjumbler,代碼行數:14,代碼來源:UndoableList.java

示例10: set

import javax.swing.event.ListDataEvent; //導入依賴的package包/類
@Override
public T set(int index, T element) {
	if (editProtection[0]) {
		throw new ConcurrentModificationException();
	}

	T oldElement = list.set(index, element);
	callListenersSet(
		new ListEdit<T>(ListEdit.Type.SET, getMainList(), index + offset, oldElement, element),
		new ListDataEvent(getMainList(), ListDataEvent.CONTENTS_CHANGED, index + offset, index + offset)
	);
	
	return oldElement;
}
 
開發者ID:mgropp,項目名稱:pdfjumbler,代碼行數:15,代碼來源:UndoableList.java

示例11: undoAdd

import javax.swing.event.ListDataEvent; //導入依賴的package包/類
private void undoAdd(ListEdit<T> edit) {
	assert (edit.list.list.get(edit.index) == edit.item);
	edit.list.list.remove(edit.index);
	callListenersRemove(
		null,
		new ListDataEvent(edit.list, ListDataEvent.INTERVAL_REMOVED, edit.index, edit.index)
	);
}
 
開發者ID:mgropp,項目名稱:pdfjumbler,代碼行數:9,代碼來源:UndoableList.java

示例12: undoRemove

import javax.swing.event.ListDataEvent; //導入依賴的package包/類
private void undoRemove(ListEdit<T> edit) {
	edit.list.list.add(edit.index, edit.item);
	callListenersAdd(
		null,
		new ListDataEvent(edit.list, ListDataEvent.INTERVAL_ADDED, edit.index, edit.index)
	);
}
 
開發者ID:mgropp,項目名稱:pdfjumbler,代碼行數:8,代碼來源:UndoableList.java

示例13: undoRemoveMultiple

import javax.swing.event.ListDataEvent; //導入依賴的package包/類
private void undoRemoveMultiple(ListEdit<T> edit) {
	int index = edit.index;
	for (T item : edit.items) {
		edit.list.list.add(index++, item);
	}
	callListenersAdd(
		null,
		new ListDataEvent(edit.list, ListDataEvent.INTERVAL_ADDED, edit.index, edit.index + edit.items.size())
	);
}
 
開發者ID:mgropp,項目名稱:pdfjumbler,代碼行數:11,代碼來源:UndoableList.java

示例14: redoSet

import javax.swing.event.ListDataEvent; //導入依賴的package包/類
private void redoSet(ListEdit<T> edit) {
	edit.list.list.set(edit.index, edit.item2);
	callListenersSet(
		null,
		new ListDataEvent(edit.list, ListDataEvent.CONTENTS_CHANGED, edit.index, edit.index)
	);
}
 
開發者ID:mgropp,項目名稱:pdfjumbler,代碼行數:8,代碼來源:UndoableList.java

示例15: addListDataListener

import javax.swing.event.ListDataEvent; //導入依賴的package包/類
@Override
public void addListDataListener(ListDataListener l) {
    if (listeners == null) {
        listeners = new ArrayList<ListDataListener>(3);
        event = new ListDataEvent(this, CONTENTS_CHANGED, -1, -1);
    }
    listeners.add(l);
}
 
開發者ID:apache,項目名稱:incubator-netbeans,代碼行數:9,代碼來源:ListComboBoxModel.java


注:本文中的javax.swing.event.ListDataEvent類示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。