javax.swing.table.TableModel#removeTableModelListener ( )源码实例Demo

下面列出了javax.swing.table.TableModel#removeTableModelListener ( ) 实例代码,或者点击链接到github查看源代码,也可以在右侧发表评论。

源代码1 项目: orbit-image-analysis   文件: PropertySheetTable.java
/**
 * Overriden to register a listener on the model. This listener
 * ensures editing is cancelled when editing row is being changed.
 * 
 * @see javax.swing.JTable#setModel(javax.swing.table.TableModel)
 * @throws IllegalArgumentException if dataModel is not a
 *           {@link PropertySheetTableModel}
 */
public void setModel(TableModel newModel) {
  if (!(newModel instanceof PropertySheetTableModel)) {
    throw new IllegalArgumentException("dataModel must be of type "
        + PropertySheetTableModel.class.getName());
  }

  if (cancelEditing == null) {
    cancelEditing = new CancelEditing();
  }

  TableModel oldModel = getModel();
  if (oldModel != null) {
    oldModel.removeTableModelListener(cancelEditing);
  }
  super.setModel(newModel);
  newModel.addTableModelListener(cancelEditing);

  // ensure the "value" column can not be resized
  getColumnModel().getColumn(1).setResizable(false);
}
 
源代码2 项目: CodenameOne   文件: PropertySheetTable.java
/**
 * Overriden to register a listener on the model. This listener ensures
 * editing is cancelled when editing row is being changed.
 * 
 * @see javax.swing.JTable#setModel(javax.swing.table.TableModel)
 * @throws IllegalArgumentException
 *           if dataModel is not a {@link PropertySheetTableModel}
 */
public void setModel(TableModel newModel) {
  if (!(newModel instanceof PropertySheetTableModel)) {
    throw new IllegalArgumentException("dataModel must be of type "
        + PropertySheetTableModel.class.getName());
  }

  if (cancelEditing == null) {
    cancelEditing = new CancelEditing();
  }

  TableModel oldModel = getModel();
  if (oldModel != null) {
    oldModel.removeTableModelListener(cancelEditing);
  }
  super.setModel(newModel);
  newModel.addTableModelListener(cancelEditing);

  // ensure the "value" column can not be resized
  getColumnModel().getColumn(1).setResizable(false);
}
 
源代码3 项目: ghidra   文件: ReferencePanel.java
void dispose() {
	TableModel model = refTable.getModel();
	model.removeTableModelListener(listener);
	threadedTablePanel.dispose();
	refTable.dispose();
	referenceProvider = null;
}
 
源代码4 项目: netbeans   文件: FmtImports.java
private void separateStaticImportsCheckBoxActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_separateStaticImportsCheckBoxActionPerformed
    TableModel oldModel = importLayoutTable.getModel();
    TableModel newModel = (DefaultTableModel)createTableModel(importGroupsOrder, preferences);
    importLayoutTable.setModel(newModel);
    setImportLayoutTableColumnsWidth();
    for (TableModelListener l : ((DefaultTableModel)oldModel).getTableModelListeners()) {
        oldModel.removeTableModelListener(l);
        newModel.addTableModelListener(l);
        l.tableChanged(null);
    }
}
 
源代码5 项目: netbeans   文件: NetworkMonitorTopComponent.java
void setModel(Model model, boolean debuggingSession) {
    this.model = model;
    this.debuggingSession = debuggingSession;
    TableModel tableModel = requestTable.getModel();
    if (tableModel != null) {
        tableModel.removeTableModelListener(this);
    }
    requestTable.setModel(model);
    requestTable.setRowSorter(new TriStateRowSorter(model));
    model.addTableModelListener(this);
    selectedItemChanged();
    updateVisibility();
}
 
源代码6 项目: pcgen   文件: JTableEx.java
@Override
public void setModel(TableModel dataModel)
{
	Objects.requireNonNull(dataModel, "Cannot set a null TableModel");
	if (this.dataModel != dataModel)
	{
		TableModel old = this.dataModel;
		if (old != null)
		{
			old.removeTableModelListener(this);
		}
		this.dataModel = dataModel;
		dataModel.addTableModelListener(this);

		tableChanged(new TableModelEvent(dataModel, TableModelEvent.HEADER_ROW));

		firePropertyChange("model", old, dataModel);

		if (getAutoCreateRowSorter())
		{
			if (dataModel instanceof SortableTableModel)
			{
				super.setRowSorter(new SortableTableRowSorter((SortableTableModel) dataModel));
			}
			else
			{
				super.setRowSorter(new TableRowSorter<>(dataModel));
			}
		}
	}
}
 
源代码7 项目: pcgen   文件: JTableEx.java
@Override
public void setModel(TableModel dataModel)
{
	Objects.requireNonNull(dataModel, "Cannot set a null TableModel");
	if (this.dataModel != dataModel)
	{
		TableModel old = this.dataModel;
		if (old != null)
		{
			old.removeTableModelListener(this);
		}
		this.dataModel = dataModel;
		dataModel.addTableModelListener(this);

		tableChanged(new TableModelEvent(dataModel, TableModelEvent.HEADER_ROW));

		firePropertyChange("model", old, dataModel);

		if (getAutoCreateRowSorter())
		{
			if (dataModel instanceof SortableTableModel)
			{
				super.setRowSorter(new SortableTableRowSorter((SortableTableModel) dataModel));
			}
			else
			{
				super.setRowSorter(new TableRowSorter<>(dataModel));
			}
		}
	}
}
 
源代码8 项目: wandora   文件: TableSelectionModel.java
/**
* When the TableModel changes, the TableSelectionModel
* has to adapt to the new Model. This method is called
* if a new TableModel is set to the JTable.
*/
// implements PropertyChangeListener
public void propertyChange(PropertyChangeEvent evt) {
    if ("model".equals(evt.getPropertyName())) {
        TableModel newModel = (TableModel)(evt.getNewValue());
        setColumns(newModel.getColumnCount());
        TableModel oldModel = (TableModel)(evt.getOldValue());
        if (oldModel != null)
            oldModel.removeTableModelListener(this);
        //TableSelectionModel must be aware of changes in the TableModel
        newModel.addTableModelListener(this);
    }
}
 
源代码9 项目: pentaho-reporting   文件: JoiningTableModel.java
public synchronized void removeTableModel( final TableModel model ) {
  for ( int i = 0; i < models.size(); i++ ) {
    final TablePosition position = models.get( i );
    if ( position.getTableModel() == model ) {
      models.remove( position );
      model.removeTableModelListener( changeHandler );
      updateStructure();
      return;
    }
  }
}
 
源代码10 项目: weblaf   文件: TableRowHeightOptimizer.java
@Override
public void propertyChange ( @NotNull final PropertyChangeEvent event )
{
    final String propertyName = event.getPropertyName ();
    if ( Objects.equals ( propertyName, WebLookAndFeel.MODEL_PROPERTY ) )
    {
        // Move table model listener to new model
        final TableModel oldModel = ( TableModel ) event.getOldValue ();
        if ( oldModel != null )
        {
            oldModel.removeTableModelListener ( this );
        }
        final TableModel newModel = ( TableModel ) event.getNewValue ();
        if ( newModel != null )
        {
            newModel.addTableModelListener ( this );
        }
    }
    else if ( Objects.equals ( propertyName, WebTable.ROW_HEIGHT_PROPERTY ) && !adjusting )
    {
        // Save new row height
        initialRowHeight = component.getRowHeight ();

        // Overwrite row height
        optimizeRowHeight ();
    }
}
 
源代码11 项目: consulo   文件: UserActivityWatcher.java
public void propertyChange(PropertyChangeEvent evt) {
  TableModel oldModel = (TableModel)evt.getOldValue();
  if (oldModel != null) {
    oldModel.removeTableModelListener(myTableModelListener);
  }

  TableModel newModel = (TableModel)evt.getNewValue();
  if (newModel != null) {
    newModel.addTableModelListener(myTableModelListener);
  }

  if (oldModel != null) {
    fireUIChanged();
  }
}
 
源代码12 项目: consulo   文件: UserActivityWatcher.java
protected void unprocessComponent(final Component component) {
  if (component instanceof JTextComponent) {
    ((JTextComponent)component).getDocument().removeDocumentListener(myDocumentListener);
  }
  else if (component instanceof ItemSelectable) {
    ((ItemSelectable)component).removeItemListener(myItemListener);
  } else if (component instanceof JTree) {
    ((JTree)component).getModel().removeTreeModelListener(myTreeModelListener);
  } else if (component instanceof DocumentBasedComponent) {
    ((DocumentBasedComponent)component).getDocument().removeDocumentListener(myIdeaDocumentListener);
  }

  if (component instanceof JTable) {
    component.removePropertyChangeListener(myTableListener);
    TableModel model = ((JTable)component).getModel();
    if (model != null) {
      model.removeTableModelListener(myTableModelListener);
    }
  }

  if (component instanceof JSlider){
    ((JSlider)component).removeChangeListener(myChangeListener);
  }

  if (component instanceof UserActivityProviderComponent) {
    ((UserActivityProviderComponent)component).removeChangeListener(myChangeListener);
  }
}
 
源代码13 项目: netbeans   文件: SheetCell.java
@Override
protected void detachEditor() {
    super.detachEditor();
    TableModel tableModel = outline.getModel();
    tableModel.removeTableModelListener(this);
}
 
源代码14 项目: netbeans   文件: MappingTable.java
void removeTableModelListener(TableModelListener tml) {
    TableModel tableModel = getModel();
    if (tableModel != null) {
        tableModel.removeTableModelListener(tml);
    }
}
 
源代码15 项目: netbeans   文件: DisplayTable.java
public void removeTableModelListener(TableModelListener tml) {
TableModel tableModel = getModel();
if (tableModel != null) {
    tableModel.removeTableModelListener(tml);
}
   }
 
源代码16 项目: CodenameOne   文件: TableHelper.java
public static PropertyChangeListener addModelTracker(JTable p_Table,
      final TableModelListener p_Listener) {
    PropertyChangeListener propListener = new PropertyChangeListener() {
      public void propertyChange(PropertyChangeEvent event) {
        TableModel oldModel = (TableModel) event.getOldValue();
        TableModel newModel = (TableModel) event.getNewValue();
        if (oldModel != null)
          oldModel.removeTableModelListener(p_Listener);
        if (newModel != null)
          newModel.addTableModelListener(p_Listener);
      }
    };
    p_Table.addPropertyChangeListener("model", propListener);
    p_Table.getModel().addTableModelListener(p_Listener);
    return propListener;
  }