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); }
@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()); } });
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); }
@Override public void actionPerformed(ActionEvent e) { boolean useRoi = useRoiCheckBox.isSelected(); Mask[] selectedMasks; if (useRoi) { int[] listIndexes = maskNameList.getCheckBoxListSelectedIndices(); if (listIndexes.length > 0) { selectedMasks = new Mask[listIndexes.length]; for (int i = 0; i < listIndexes.length; i++) { int listIndex = listIndexes[i]; String maskName = maskNameList.getModel().getElementAt(listIndex).toString(); selectedMasks[i] = raster.getProduct().getMaskGroup().get(maskName); } } else { selectedMasks = new Mask[]{null}; } } else { selectedMasks = new Mask[]{null}; } method.compute(selectedMasks); refreshButton.setEnabled(false); } });
@Override public void actionPerformed(ActionEvent e) { boolean useRoi = useRoiCheckBox.isSelected(); Mask[] selectedMasks; if (useRoi) { int[] listIndexes = maskNameList.getCheckBoxListSelectedIndices(); if (listIndexes.length > 0) { selectedMasks = new Mask[listIndexes.length]; for (int i = 0; i < listIndexes.length; i++) { int listIndex = listIndexes[i]; String maskName = maskNameList.getModel().getElementAt(listIndex).toString(); selectedMasks[i] = raster.getProduct().getMaskGroup().get(maskName); } } else { selectedMasks = new Mask[]{null}; } } else { selectedMasks = new Mask[]{null}; } method.compute(selectedMasks); refreshButton.setEnabled(false); } });