当前位置: 首页>>代码示例>>Java>>正文


Java UndoableEditListener.undoableEditHappened方法代码示例

本文整理汇总了Java中javax.swing.event.UndoableEditListener.undoableEditHappened方法的典型用法代码示例。如果您正苦于以下问题:Java UndoableEditListener.undoableEditHappened方法的具体用法?Java UndoableEditListener.undoableEditHappened怎么用?Java UndoableEditListener.undoableEditHappened使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在javax.swing.event.UndoableEditListener的用法示例。


在下文中一共展示了UndoableEditListener.undoableEditHappened方法的10个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: addEdit

import javax.swing.event.UndoableEditListener; //导入方法依赖的package包/类
private void addEdit(UndoableEdit edit) {
	if (compoundEdits.isEmpty()) {
		UndoableEditEvent editEvent = new UndoableEditEvent(getMainList(), edit);
		for (UndoableEditListener l : editListeners) {
			l.undoableEditHappened(editEvent);
		}
	} else {
		compoundEdits.peek().addEdit(edit);
	}
}
 
开发者ID:mgropp,项目名称:pdfjumbler,代码行数:11,代码来源:UndoableList.java

示例2: sendUndoableEdit

import javax.swing.event.UndoableEditListener; //导入方法依赖的package包/类
void sendUndoableEdit(Document d, UndoableEdit ue) {
    if(d instanceof AbstractDocument) {
        UndoableEditListener[] uels = ((AbstractDocument)d).getUndoableEditListeners();
        UndoableEditEvent ev = new UndoableEditEvent(d, ue);
        for(UndoableEditListener uel : uels) {
            uel.undoableEditHappened(ev);
        }
    }
}
 
开发者ID:apache,项目名称:incubator-netbeans,代码行数:10,代码来源:UndoRedoWrappingCooperationTest.java

示例3: sendUndoableEdit

import javax.swing.event.UndoableEditListener; //导入方法依赖的package包/类
static void sendUndoableEdit(Document d, UndoableEdit ue) {
    if(d instanceof AbstractDocument) {
        UndoableEditListener[] uels = ((AbstractDocument)d).getUndoableEditListeners();
        UndoableEditEvent ev = new UndoableEditEvent(d, ue);
        for(UndoableEditListener uel : uels) {
            uel.undoableEditHappened(ev);
        }
    }
}
 
开发者ID:apache,项目名称:incubator-netbeans,代码行数:10,代码来源:CompletionImpl.java

示例4: sendUndoableEdit

import javax.swing.event.UndoableEditListener; //导入方法依赖的package包/类
private static void sendUndoableEdit(Document d, UndoableEdit ue) {
    if(d instanceof AbstractDocument) {
        UndoableEditListener[] uels = ((AbstractDocument)d).getUndoableEditListeners();
        UndoableEditEvent ev = new UndoableEditEvent(d, ue);
        for(UndoableEditListener uel : uels) {
            uel.undoableEditHappened(ev);
        }
    }
}
 
开发者ID:apache,项目名称:incubator-netbeans,代码行数:10,代码来源:InstantRenamePerformer.java

示例5: execute

import javax.swing.event.UndoableEditListener; //导入方法依赖的package包/类
/**
 * Runs the specified command by this editor's CommandProcessor, which makes
 * the operation reversible.
 * @param command the command to run
 */
public void execute(Command command) {
  UndoableEditEvent event = new UndoableEditEvent(this, command);
  for (UndoableEditListener l : editListeners) {
    l.undoableEditHappened(event);
  }
  // We need to run() after notifying the UndoManager in order to ensure
  // correct menu behaviour
  command.run();
}
 
开发者ID:ligenzatomas,项目名称:firebird-vizualization-tool,代码行数:15,代码来源:DiagramEditor.java

示例6: fireUndoableEditUpdate

import javax.swing.event.UndoableEditListener; //导入方法依赖的package包/类
protected void fireUndoableEditUpdate(final UndoableEditEvent event) {
    lock.setCallingListeners(true);

    try {
        UndoableEditListener[] listeners = getUndoableEditListeners();
        for (UndoableEditListener listener : listeners) {
            listener.undoableEditHappened(event);
        }
    } finally {
        lock.setCallingListeners(false);
    }
}
 
开发者ID:shannah,项目名称:cn1,代码行数:13,代码来源:AbstractDocument.java

示例7: undoableEditHappened

import javax.swing.event.UndoableEditListener; //导入方法依赖的package包/类
@Override
public void undoableEditHappened(UndoableEditEvent e) {
	// Propagate the event
	for(UndoableEditListener l: undoableEditListeners) {
		l.undoableEditHappened(e);
	}
}
 
开发者ID:BastianW,项目名称:LichtstrahlenSpiel,代码行数:8,代码来源:BeamsOfLightPuzzleBoard.java

示例8: InstantRefactoringPerformer

import javax.swing.event.UndoableEditListener; //导入方法依赖的package包/类
public InstantRefactoringPerformer(final JTextComponent target, int caretOffset, InstantRefactoringUI ui) {
    releaseAll();
    this.target = target;
    this.ui = ui;
    doc = target.getDocument();

    MutablePositionRegion mainRegion = null;
    List<MutablePositionRegion> regions = new ArrayList<>(ui.getRegions().size());

    for (MutablePositionRegion current : ui.getRegions()) {
        // TODO: type parameter name is represented as ident -> ignore surrounding <> in rename
        if (isIn(current, caretOffset)) {
            mainRegion = current;
        } else {
            regions.add(current);
        }
    }

    if (mainRegion == null) {
        throw new IllegalArgumentException("No highlight contains the caret.");
    }

    regions.add(0, mainRegion);

    region = new SyncDocumentRegion(doc, regions);

    if (doc instanceof BaseDocument) {
        BaseDocument bdoc = ((BaseDocument) doc);
        bdoc.addPostModificationDocumentListener(this);
        
        UndoableWrapper wrapper = MimeLookup.getLookup("text/x-java").lookup(UndoableWrapper.class);
        if(wrapper != null) {
            wrapper.setActive(true, this);
        }

        UndoableEdit undo = new CancelInstantRenameUndoableEdit(this);
        for (UndoableEditListener l : bdoc.getUndoableEditListeners()) {
            l.undoableEditHappened(new UndoableEditEvent(doc, undo));
        }
    }

    target.addKeyListener(this);

    target.putClientProperty(InstantRefactoringPerformer.class, this);
    target.putClientProperty("NetBeansEditor.navigateBoundaries", mainRegion); // NOI18N
	
    requestRepaint();
    
    target.select(mainRegion.getStartOffset(), mainRegion.getEndOffset());
    
    span = region.getFirstRegionLength();
    compl = new CompletionLayout(this);
    compl.setEditorComponent(target);
    final KeyStroke OKKS = ui.getKeyStroke();
    target.getInputMap(JComponent.WHEN_ANCESTOR_OF_FOCUSED_COMPONENT).put(OKKS, OKActionKey);
    Action OKAction = new AbstractAction() {
        @Override
        public void actionPerformed(ActionEvent ae) {
            if(registry.contains(InstantRefactoringPerformer.this)) {
                doFullRefactoring();
                target.getInputMap(JComponent.WHEN_ANCESTOR_OF_FOCUSED_COMPONENT).remove(OKKS);
                target.getActionMap().remove(OKActionKey);
            } else {
                target.getInputMap(JComponent.WHEN_ANCESTOR_OF_FOCUSED_COMPONENT).remove(OKKS);
                target.getActionMap().remove(OKActionKey);
            }
        }
    };
    target.getActionMap().put(OKActionKey, OKAction);
    final KeyStroke keyStroke = ui.getKeyStroke();
    compl.showCompletion(ui.getOptions(), caretOffset, Bundle.INFO_PressAgain(getKeyStrokeAsText(keyStroke)));
    
    registry.add(this);
}
 
开发者ID:apache,项目名称:incubator-netbeans,代码行数:75,代码来源:InstantRefactoringPerformer.java

示例9: InstantRenamePerformer

import javax.swing.event.UndoableEditListener; //导入方法依赖的package包/类
/** Creates a new instance of InstantRenamePerformer */
private InstantRenamePerformer(JTextComponent target, Set<Token> highlights, int caretOffset) throws BadLocationException {
    this.target = target;
    doc = target.getDocument();

    MutablePositionRegion mainRegion = null;
    List<MutablePositionRegion> regions = new ArrayList<MutablePositionRegion>();

    for (Token h : highlights) {
        // type parameter name is represented as ident -> ignore surrounding <> in rename
        int delta = h.id() == JavadocTokenId.IDENT && h.text().charAt(0) == '<' && h.text().charAt(h.length() - 1) == '>' ? 1 : 0;
        Position start = NbDocument.createPosition(doc, h.offset(null) + delta, Bias.Backward);
        Position end = NbDocument.createPosition(doc, h.offset(null) + h.length() - delta, Bias.Forward);
        MutablePositionRegion current = new MutablePositionRegion(start, end);
        
        if (isIn(current, caretOffset)) {
            mainRegion = current;
        } else {
            regions.add(current);
        }
    }

    if (mainRegion == null) {
        throw new IllegalArgumentException("No highlight contains the caret.");
    }

    regions.add(0, mainRegion);

    region = new SyncDocumentRegion(doc, regions);

    if (doc instanceof BaseDocument) {
        BaseDocument bdoc = ((BaseDocument) doc);
        bdoc.setPostModificationDocumentListener(this);

        UndoableEdit undo = new CancelInstantRenameUndoableEdit(this);
        for (UndoableEditListener l : bdoc.getUndoableEditListeners()) {
            l.undoableEditHappened(new UndoableEditEvent(doc, undo));
        }
    }

    target.addKeyListener(this);

    target.putClientProperty(InstantRenamePerformer.class, this);
    target.putClientProperty("NetBeansEditor.navigateBoundaries", mainRegion); // NOI18N
	
    requestRepaint();
    
    target.select(mainRegion.getStartOffset(), mainRegion.getEndOffset());
    
    span = region.getFirstRegionLength();
    
    registry.add(this);
    sendUndoableEdit(doc, CloneableEditorSupport.BEGIN_COMMIT_GROUP);
}
 
开发者ID:apache,项目名称:incubator-netbeans,代码行数:55,代码来源:InstantRenamePerformer.java

示例10: fireUndoableEditEvent

import javax.swing.event.UndoableEditListener; //导入方法依赖的package包/类
protected void fireUndoableEditEvent(UndoableEditEvent e) {
  for (UndoableEditListener listener : listeners) {
    listener.undoableEditHappened(e);
  }
}
 
开发者ID:Adrodoc55,项目名称:MPL,代码行数:6,代码来源:UndoableBnStyledDocument.java


注:本文中的javax.swing.event.UndoableEditListener.undoableEditHappened方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。