@Override public void valueChanged(ListSelectionEvent e) { if (isUpdatePossible() && STable.class.isAssignableFrom(STable.this.getClass())) { deselectedIndices = new ArrayList<>(); selectedIndices = new ArrayList<>(); if (getSelectionMode() == SINGLE_SELECTION) { addIndex(e.getFirstIndex()); addIndex(e.getLastIndex()); } else { for (int index = e.getFirstIndex(); index <= e.getLastIndex(); ++index) { addIndex(index); } } update(((TableCG) getCG()).getSelectionUpdate(STable.this, deselectedIndices, selectedIndices)); } else { reload(); } }
/** * Sets the actual visible part of a scrollable. */ @Override public void setViewportSize(Rectangle newViewport) { Rectangle oldViewport = viewport; viewport = newViewport; if (isDifferent(oldViewport, newViewport)) { if (oldViewport == null || newViewport == null) { fireViewportChanged(true); fireViewportChanged(false); } else { if (newViewport.x != oldViewport.x || newViewport.width != oldViewport.width) { fireViewportChanged(true); } if (newViewport.y != oldViewport.y || newViewport.height != oldViewport.height) { fireViewportChanged(false); } } update(((TableCG)getCG()).getTableScrollUpdate(this, newViewport, oldViewport)); } propertyChangeSupport.firePropertyChange("viewportSize", oldViewport, this.viewport); }
/** * Discard the editor object and return the real estate it used to * cell rendering. */ public void removeEditor() { STableCellEditor editor = cellEditor; if (editor != null) { editor.removeCellEditorListener(this); //remove(editorComp); setCellEditor(null); int oldEditingColumn = editingColumn; int oldEditingRow = editingRow; setEditingColumn(-1); setEditingRow(-1); if (editorComp != null) { editorComp.setParent(null); } // end of if () editorComp = null; update(((TableCG)getCG()).getRenderCellUpdate(this, oldEditingRow, oldEditingColumn)); } }
e.getType() == TableModelEvent.UPDATE) { if (isUpdatePossible() && STable.class.isAssignableFrom(getClass())) update(((TableCG) getCG()).getRenderCellUpdate(this, e.getFirstRow(), e.getColumn())); else reload();
update(((TableCG)getCG()).getEditCellUpdate(this, row, column)); return true;