All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.dlsc.gemsfx.util.EmptySelectionModel Maven / Gradle / Ivy

package com.dlsc.gemsfx.util;

import javafx.collections.FXCollections;
import javafx.collections.ObservableList;
import javafx.scene.control.MultipleSelectionModel;

/**
 * A "do nothing" selection model.
 *
 * @param  the model object type
 */
public class EmptySelectionModel extends MultipleSelectionModel {

    private final ObservableList indices = FXCollections.observableArrayList();

    private final ObservableList selectedItems = FXCollections.observableArrayList();

    @Override
    public ObservableList getSelectedIndices() {
        return indices;
    }

    @Override
    public ObservableList getSelectedItems() {
        return selectedItems;
    }

    @Override
    public void selectIndices(int index, int... indices) {
    }

    @Override
    public void selectAll() {
    }

    @Override
    public void selectFirst() {
    }

    @Override
    public void selectLast() {
    }

    @Override
    public void clearAndSelect(int index) {
    }

    @Override
    public void select(int index) {
    }

    @Override
    public void select(T obj) {
    }

    @Override
    public void clearSelection(int index) {
    }

    @Override
    public void clearSelection() {
    }

    @Override
    public boolean isSelected(int index) {
        return false;
    }

    @Override
    public boolean isEmpty() {
        return true;
    }

    @Override
    public void selectPrevious() {
    }

    @Override
    public void selectNext() {
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy