@Override public int getLastVisibleIndex() { int visibleIndex = super.getLastVisibleIndex(); if (visibleIndex < 0) { return getModel().getSize() - 1; } return visibleIndex; }
List<Product> getSelectedProducts() { List<Product> selectedProducts = new ArrayList<>(); for (int i = 0; i < productsList.getModel().getSize(); i++) { if (productsList.getCheckBoxListSelectionModel().isSelectedIndex(i)) { selectedProducts.add((Product) productsList.getModel().getElementAt(i)); } } return selectedProducts; }
private void selectAndEnableCheckBoxes() { final int numEntries = maskNameList.getModel().getSize(); final int numSelected = maskNameList.getCheckBoxListSelectedIndices().length; selectNoneCheckBox.setEnabled(numSelected > 0); selectAllCheckBox.setEnabled(numSelected < numEntries); selectNoneCheckBox.setSelected(numSelected == 0); selectAllCheckBox.setSelected(numSelected == numEntries); }
private void selectAndEnableCheckBoxes() { final int numEntries = maskNameList.getModel().getSize(); final int numSelected = maskNameList.getCheckBoxListSelectedIndices().length; selectNoneCheckBox.setEnabled(numSelected > 0); selectAllCheckBox.setEnabled(numSelected < numEntries); selectNoneCheckBox.setSelected(numSelected == 0); selectAllCheckBox.setSelected(numSelected == numEntries); }
private void setSelectedObjects(Map<Object, String> selected) { List<Integer> indices = new ArrayList<Integer>(); for (int i = 0; i < getModel().getSize(); i++) { Object elementAt = getModel().getElementAt(i); if (selected.get(elementAt) != null) { indices.add(i); } } int[] selectedIndices = new int[indices.size()]; for (int i = 0; i < indices.size(); i++) { Integer row = indices.get(i); selectedIndices[i] = row; } setCheckBoxListSelectedIndices(selectedIndices); }
public void setCheckBoxListSelectionModel(CheckBoxListSelectionModel checkBoxListSelectionModel) { if (_checkBoxListSelectionModel != checkBoxListSelectionModel) { if (_checkBoxListSelectionModel != null) { getModel().removeListDataListener(_checkBoxListSelectionModel); } _checkBoxListSelectionModel = checkBoxListSelectionModel; if (_checkBoxListSelectionModel != null) { _checkBoxListSelectionModel.setModel(getModel()); } } }
List<Product> getSelectedProducts() { List<Product> selectedProducts = new ArrayList<>(); for (int i = 0; i < productsList.getModel().getSize(); i++) { if (productsList.getCheckBoxListSelectionModel().isSelectedIndex(i)) { selectedProducts.add((Product) productsList.getModel().getElementAt(i)); } } return selectedProducts; }
@Override public void actionPerformed(ActionEvent e) { selectNone.setSelected(false); selectAll.setEnabled(false); selectNone.setEnabled(true); productsList.getCheckBoxListSelectionModel().setSelectionInterval(0, productsList.getModel().getSize() - 1); } });
@Override public void valueChanged(ListSelectionEvent e) { final int length = productsList.getCheckBoxListSelectedIndices().length; if (length == 0) { selectNone.setSelected(true); selectAll.setSelected(false); } else if (length == productsList.getModel().getSize()) { selectAll.setSelected(true); selectNone.setSelected(false); } else { selectAll.setSelected(false); selectNone.setSelected(false); } selectAll.setEnabled(!selectAll.isSelected()); selectNone.setEnabled(!selectNone.isSelected()); } });
@Override public void valueChanged(ListSelectionEvent e) { final int length = productsList.getCheckBoxListSelectedIndices().length; if (length == 0) { selectNone.setSelected(true); selectAll.setSelected(false); } else if (length == productsList.getModel().getSize()) { selectAll.setSelected(true); selectNone.setSelected(false); } else { selectAll.setSelected(false); selectNone.setSelected(false); } selectAll.setEnabled(!selectAll.isSelected()); selectNone.setEnabled(!selectNone.isSelected()); } });
@Override public void actionPerformed(ActionEvent e) { selectNone.setSelected(false); selectAll.setEnabled(false); selectNone.setEnabled(true); productsList.getCheckBoxListSelectionModel().setSelectionInterval(0, productsList.getModel().getSize() - 1); } });
/** * Returns the first selected value, or <code>null</code> if the selection is empty. * * @return the first selected value * @see #getMinSelectionIndex * @see #getModel * @see #addListSelectionListener */ public Object getCheckBoxListSelectedValue() { int i = getCheckBoxListSelectionModel().getMinSelectionIndex(); return (i == -1) ? null : getModel().getElementAt(i); }
/** * Selects a single cell and keeps all previous selections. * * @param index the index of the one cell to select * @see ListSelectionModel#setSelectionInterval * @see #isSelectedIndex * @see #addListSelectionListener */ public void addCheckBoxListSelectedIndex(int index) { if (index >= 0 && index < getModel().getSize()) { getCheckBoxListSelectionModel().addSelectionInterval(index, index); } }
/** * Selects a single cell and clear all other selections. * * @param index the index of the one cell to select * @see ListSelectionModel#setSelectionInterval * @see #isSelectedIndex * @see #addListSelectionListener */ public void setCheckBoxListSelectedIndex(int index) { if (index >= 0 && index < getModel().getSize()) { getCheckBoxListSelectionModel().setSelectionInterval(index, index); } }
/** * Deselects a single cell. * * @param index the index of the one cell to select * @see ListSelectionModel#setSelectionInterval * @see #isSelectedIndex * @see #addListSelectionListener */ public void removeCheckBoxListSelectedIndex(int index) { if (index >= 0 && index < getModel().getSize()) { getCheckBoxListSelectionModel().removeSelectionInterval(index, index); } }
void updateEnablement() { boolean hasMasks = (product != null && product.getMaskGroup().getNodeCount() > 0); boolean canSelectMasks = hasMasks && useRoiCheckBox.isSelected(); useRoiCheckBox.setEnabled(hasMasks); maskNameSearchField.setEnabled(canSelectMasks); maskNameList.setEnabled(canSelectMasks); selectAllCheckBox.setEnabled(canSelectMasks && maskNameList.getCheckBoxListSelectedIndices().length < maskNameList.getModel().getSize()); selectNoneCheckBox.setEnabled(canSelectMasks && maskNameList.getCheckBoxListSelectedIndices().length > 0); refreshButton.setEnabled(raster != null); }
void updateEnablement() { boolean hasMasks = (product != null && product.getMaskGroup().getNodeCount() > 0); boolean canSelectMasks = hasMasks && useRoiCheckBox.isSelected(); useRoiCheckBox.setEnabled(hasMasks); maskNameSearchField.setEnabled(canSelectMasks); maskNameList.setEnabled(canSelectMasks); selectAllCheckBox.setEnabled(canSelectMasks && maskNameList.getCheckBoxListSelectedIndices().length < maskNameList.getModel().getSize()); selectNoneCheckBox.setEnabled(canSelectMasks && maskNameList.getCheckBoxListSelectedIndices().length > 0); refreshButton.setEnabled(raster != null); }
/** * Initialize the CheckBoxList. */ protected void init() { _checkBoxListSelectionModel = createCheckBoxListSelectionModel(getModel()); setSelectionMode(ListSelectionModel.MULTIPLE_INTERVAL_SELECTION); _listCellRenderer = createCellRenderer(); _handler = createHandler(); _checkBoxListSelectionModel.addListSelectionListener(_handler); JideSwingUtilities.insertMouseListener(this, _handler, 0); JideSwingUtilities.insertMouseMotionListener(this, _handler, 0); addKeyListener(_handler); addPropertyChangeListener("model", _handler); ListModel model = getModel(); if (model != null) { model.addListDataListener(_handler); } }