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


Java UndoManager.forgetHistory方法代码示例

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


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

示例1: reloadContent

import org.fxmisc.undo.UndoManager; //导入方法依赖的package包/类
/**
 * Reload the content.
 *
 * @param content      the content.
 * @param clearHistory true if need to clear history.
 */
@FXThread
public void reloadContent(@NotNull final String content, final boolean clearHistory) {

    final String currentContent = getText();

    if (!StringUtils.equals(currentContent, content)) {
        if (content.isEmpty()) {
            try {
                clear();
            } catch (final IllegalStateException e) {
                //FIXME it's a bug in the richfxeditor library
                e.printStackTrace();
            }
        } else {
            replaceText(0, currentContent.length(), content);
        }
    }

    if (clearHistory) {
        final UndoManager undoManager = getUndoManager();
        undoManager.forgetHistory();
    }
}
 
开发者ID:JavaSaBr,项目名称:jmonkeybuilder,代码行数:30,代码来源:BaseCodeArea.java

示例2: loadContent

import org.fxmisc.undo.UndoManager; //导入方法依赖的package包/类
/**
 * Load the content.
 *
 * @param content the content.
 */
@FXThread
public void loadContent(@NotNull final String content) {
    appendText(content);

    final UndoManager undoManager = getUndoManager();
    undoManager.forgetHistory();
}
 
开发者ID:JavaSaBr,项目名称:jmonkeybuilder,代码行数:13,代码来源:BaseCodeArea.java

示例3: JavaTextArea

import org.fxmisc.undo.UndoManager; //导入方法依赖的package包/类
public JavaTextArea(String content) {

		codeArea = new CodeArea();
		codeHelperDeligator = new JavaCodeAreaHelper(codeArea);
		codeArea.setParagraphGraphicFactory(getLineFactory());

		codeArea.richChanges().filter(ch -> !ch.getInserted().equals(ch.getRemoved())) // XXX
				.successionEnds(Duration.ofMillis(500)).supplyTask(this::computeHighlightingAsync).awaitLatest(codeArea.richChanges())
				.filterMap(t -> {
					if (t.isSuccess()) {
						return Optional.of(t.get());
					} else {
						t.getFailure().printStackTrace();
						return Optional.empty();
					}
				}).subscribe(this::applyHighlighting);

		// 마우스 클릭이벤트 정의
		codeArea.addEventHandler(KeyEvent.KEY_PRESSED, this::codeAreaKeyClick);
		codeArea.setOnMouseClicked(defaultSelectionHandler);

		codeArea.selectionProperty().addListener((oba, oldval, newval) -> {
			int start = newval.getStart();
			int end = newval.getEnd();
			int caretColumn = codeArea.getCaretColumn();

			String format = String.format(POSISION_FORMAT, codeArea.getCurrentParagraph() + 1, start + 1, end + 1, caretColumn + 1,
					codeArea.getAnchor(), codeArea.getCaretPosition());

			lblLineInfo.setText(format);
		});

		lblLineInfo.setPrefHeight(USE_COMPUTED_SIZE);
		lblLineInfo.setMinHeight(USE_COMPUTED_SIZE);
		lblLineInfo.setMaxHeight(USE_COMPUTED_SIZE);

		this.setCenter(codeArea);
		this.setBottom(lblLineInfo);
		// this.getChildren().add(codeArea);

		// this.getStylesheets().add(JavaKeywordsAsync.class.getResource("java-keywords.css").toExternalForm());
		this.getStylesheets().add(JavaTextArea.class.getResource("java-keywords.css").toExternalForm());

		this.codeArea.appendText(content);

		UndoManager undoManager = codeArea.getUndoManager();
		undoManager.forgetHistory();
		undoManager.mark();
		this.codeArea.selectRange(0, 0);
	}
 
开发者ID:callakrsos,项目名称:Gargoyle,代码行数:51,代码来源:JavaTextArea.java

示例4: BehaviorTextArea

import org.fxmisc.undo.UndoManager; //导入方法依赖的package包/类
public BehaviorTextArea(String content) {

		codeArea = new CodeArea();
		codeHelperDeligator = new BehaviorCodeAreaHelper(codeArea);
		codeArea.setParagraphGraphicFactory(getLineFactory());

		codeArea.richChanges().filter(ch -> !ch.getInserted().equals(ch.getRemoved())) // XXX
				.successionEnds(Duration.ofMillis(500)).supplyTask(this::computeHighlightingAsync).awaitLatest(codeArea.richChanges())
				.filterMap(t -> {
					if (t.isSuccess()) {
						return Optional.of(t.get());
					} else {
						t.getFailure().printStackTrace();
						return Optional.empty();
					}
				}).subscribe(this::applyHighlighting);

		// 마우스 클릭이벤트 정의
		codeArea.addEventHandler(KeyEvent.KEY_PRESSED, this::codeAreaKeyClick);
		codeArea.setOnMouseClicked(defaultSelectionHandler);

		codeArea.selectionProperty().addListener((oba, oldval, newval) -> {
			int start = newval.getStart();
			int end = newval.getEnd();
			int caretColumn = codeArea.getCaretColumn();

			String format = String.format(POSISION_FORMAT, codeArea.getCurrentParagraph() + 1, start + 1, end + 1, caretColumn + 1,
					codeArea.getAnchor(), codeArea.getCaretPosition());

			lblLineInfo.setText(format);
		});

		lblLineInfo.setPrefHeight(USE_COMPUTED_SIZE);
		lblLineInfo.setMinHeight(USE_COMPUTED_SIZE);
		lblLineInfo.setMaxHeight(USE_COMPUTED_SIZE);

		this.setCenter(codeArea);
		this.setBottom(lblLineInfo);
		// this.getChildren().add(codeArea);

		// this.getStylesheets().add(JavaKeywordsAsync.class.getResource("java-keywords.css").toExternalForm());
		this.getStylesheets().add(BehaviorTextArea.class.getResource("behavior-keywords.css").toExternalForm());

		this.codeArea.appendText(content);

		UndoManager undoManager = codeArea.getUndoManager();
		undoManager.forgetHistory();
		undoManager.mark();
		this.codeArea.selectRange(0, 0);
	}
 
开发者ID:callakrsos,项目名称:Gargoyle,代码行数:51,代码来源:BehaviorTextArea.java


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