public void addMask(Mask mask) { maskTable.addMask(mask); }
void clearMaskTable() { maskTable.clear(); }
Mask[] getSelectedMasks() { int[] rows = getSelectedRows(); Mask[] masks = new Mask[rows.length]; for (int i = 0; i < rows.length; i++) { int row = rows[i]; masks[i] = getMask(row); } return masks; }
Mask getSelectedMask() { int selectedRow = getSelectedRow(); return selectedRow >= 0 ? getMask(selectedRow) : null; }
void setProduct(Product product, RasterDataNode visibleBand) { saveColumnWidths(); getModel().setProduct(product, visibleBand); reconfigureColumnModel(); }
public MaskTable(boolean maskManagmentMode) { super(new MaskTableModel(maskManagmentMode)); visibilityHR = new VisibilityHR(); setName("maskTable"); setAutoCreateColumnsFromModel(true); setPreferredScrollableViewportSize(new Dimension(200, 150)); setDefaultRenderer(Color.class, new ColorTableCellRenderer()); setDefaultEditor(Color.class, new ColorTableCellEditor()); setSelectionMode(ListSelectionModel.MULTIPLE_INTERVAL_SELECTION); getTableHeader().setReorderingAllowed(false); getTableHeader().setResizingAllowed(true); setAutoResizeMode(JTable.AUTO_RESIZE_OFF); ToolTipMIL toolTipSetter = new ToolTipMIL(); addMouseListener(toolTipSetter); addMouseMotionListener(toolTipSetter); setRowHeight(this.getRowHeight() + 4); 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)); } } } }); }
void addMask(Mask mask) { getModel().addMask(mask); int rowIndex = getModel().getMaskIndex(mask.getName()); getSelectionModel().addSelectionInterval(rowIndex, rowIndex); scrollRectToVisible(getCellRect(rowIndex, 0, true)); }
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 removeMask(Mask mask) { getModel().removeMask(mask); }
private void saveColumnWidths() { if (getRowCount() > 0) { MaskTableModel maskTableModel = getModel(); for (int i = 0; i < maskTableModel.getColumnCount(); i++) { maskTableModel.setPreferredColumnWidth(i, columnModel.getColumn(i).getPreferredWidth()); } } }
public Mask getMask(int rowIndex) { return maskTable.getMask(rowIndex); }
void clear() { getModel().clear(); }
private String getToolTipText(int rowIndex) { Mask mask = getMask(rowIndex); return mask.getDescription(); } }
public RasterDataNode getRaster() { return maskTable.getModel().getVisibleBand(); }
Product getProduct() { return getModel().getProduct(); }
boolean isInManagmentMode() { return getModel().isInManagmentMode(); }
Mask getMask(int rowIndex) { return getModel().getMask(rowIndex); }
public void insertMask(Mask mask, int index) { getModel().addMask(mask, index); }