void removeMask(Mask mask) { getModel().removeMask(mask); }
Product getProduct() { return getModel().getProduct(); }
void clear() { getModel().clear(); }
public RasterDataNode getRaster() { return maskTable.getModel().getVisibleBand(); }
boolean isInManagmentMode() { return getModel().isInManagmentMode(); }
Mask getMask(int rowIndex) { return getModel().getMask(rowIndex); }
public void insertMask(Mask mask, int index) { getModel().addMask(mask, index); }
private void saveColumnWidths() { if (getRowCount() > 0) { MaskTableModel maskTableModel = getModel(); for (int i = 0; i < maskTableModel.getColumnCount(); i++) { maskTableModel.setPreferredColumnWidth(i, columnModel.getColumn(i).getPreferredWidth()); } } }
private void reconfigureColumnModel() { createDefaultColumnsFromModel(); TableColumnModel columnModel = getColumnModel(); MaskTableModel maskTableModel = getModel(); int vci = maskTableModel.getVisibilityColumnIndex(); if (vci >= 0) { columnModel.getColumn(vci).setHeaderRenderer(visibilityHR); } for (int i = 0; i < maskTableModel.getColumnCount(); i++) { columnModel.getColumn(i).setPreferredWidth(maskTableModel.getPreferredColumnWidth(i)); } }
void setProduct(Product product, RasterDataNode visibleBand) { saveColumnWidths(); getModel().setProduct(product, visibleBand); reconfigureColumnModel(); }
protected MaskForm(boolean maskManagmentMode, ListSelectionListener selectionListener) { maskTable = new MaskTable(maskManagmentMode); maskTable.getSelectionModel().addListSelectionListener(selectionListener); maskTable.getSelectionModel().addListSelectionListener(new ListSelectionListener() { @Override public void valueChanged(ListSelectionEvent e) { updateState(); } }); maskTable.getModel().addTableModelListener(new TableModelListener() { @Override public void tableChanged(TableModelEvent e) { updateState(); } }); maskTable.addMouseListener(new MouseAdapter() { @Override public void mouseClicked(final MouseEvent e) { if (e.getClickCount() == 2) { Action action = getDoubleClickAction(); if (action.isEnabled()) { action.actionPerformed(new ActionEvent(e.getSource(), e.getID(), null)); } } } }); }