Class ResourceFilterModel<T>
java.lang.Object
javax.swing.AbstractListModel<T>
javax.swing.DefaultListModel<T>
net.mcreator.ui.workspace.resources.ResourceFilterModel<T>
- Type Parameters:
T
-
- All Implemented Interfaces:
Serializable
,ListModel<T>
A general filter model that is used inside resources-related workspace panels. It defines how a general resource panel's list of elements behaves.
- See Also:
-
Field Summary
Fields inherited from class javax.swing.AbstractListModel
listenerList
-
Constructor Summary
ConstructorDescriptionResourceFilterModel
(WorkspacePanel workspacePanel, BiFunction<T, String, Boolean> refilterItemsFilter, Function<T, String> resourceNameSupplier) ResourceFilterModel
(WorkspacePanel workspacePanel, Function<T, String> resourceNameSupplier) -
Method Summary
Modifier and TypeMethodDescriptionvoid
addAll
(Collection<? extends T> collection) void
addElement
(T o) getElementAt
(int index) int
getSize()
int
void
boolean
Methods inherited from class javax.swing.DefaultListModel
add, addAll, capacity, clear, contains, copyInto, elementAt, elements, ensureCapacity, firstElement, get, indexOf, insertElementAt, isEmpty, lastElement, lastIndexOf, lastIndexOf, remove, removeElementAt, removeRange, set, setElementAt, setSize, size, toArray, toString, trimToSize
Methods inherited from class javax.swing.AbstractListModel
addListDataListener, fireContentsChanged, fireIntervalAdded, fireIntervalRemoved, getListDataListeners, getListeners, removeListDataListener
-
Constructor Details
-
ResourceFilterModel
-
ResourceFilterModel
public ResourceFilterModel(WorkspacePanel workspacePanel, BiFunction<T, String, Boolean> refilterItemsFilter, Function<T, String> resourceNameSupplier) - Parameters:
workspacePanel
-The
WorkspacePanel
of the current workspacerefilterItemsFilter
-Defines which elements should be contained inside the filtered list of elements.
resourceNameSupplier
-Provides resource name used for sort-by-name sorter.
-
-
Method Details
-
addAll
- Overrides:
addAll
in classDefaultListModel<T>
-
indexOf
- Overrides:
indexOf
in classDefaultListModel<T>
-
getElementAt
- Specified by:
getElementAt
in interfaceListModel<T>
- Overrides:
getElementAt
in classDefaultListModel<T>
-
getSize
public int getSize() -
addElement
- Overrides:
addElement
in classDefaultListModel<T>
-
removeAllElements
public void removeAllElements()- Overrides:
removeAllElements
in classDefaultListModel<T>
-
removeElement
- Overrides:
removeElement
in classDefaultListModel<T>
-