當前位置: 首頁>>代碼示例>>Java>>正文


Java UndoableEditListener類代碼示例

本文整理匯總了Java中javax.swing.event.UndoableEditListener的典型用法代碼示例。如果您正苦於以下問題:Java UndoableEditListener類的具體用法?Java UndoableEditListener怎麽用?Java UndoableEditListener使用的例子?那麽, 這裏精選的類代碼示例或許可以為您提供幫助。


UndoableEditListener類屬於javax.swing.event包,在下文中一共展示了UndoableEditListener類的15個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Java代碼示例。

示例1: formAncestorAdded

import javax.swing.event.UndoableEditListener; //導入依賴的package包/類
private void formAncestorAdded(javax.swing.event.AncestorEvent evt) {//GEN-FIRST:event_formAncestorAdded
    if (addedUndoListener) {
        return;
    }
    addedUndoListener = true;
    if (evt.getComponent() instanceof Container) {
        Container anc = (Container) evt.getComponent();
        while (anc != null && anc instanceof Container) {
            if (anc instanceof UndoableEditListener) {
                editSupport.addUndoableEditListener((UndoableEditListener) anc);
                break;
            }
            anc = anc.getParent();
        }
    }
}
 
開發者ID:SensorsINI,項目名稱:jaer,代碼行數:17,代碼來源:VPotSliderTextControl.java

示例2: formAncestorAdded

import javax.swing.event.UndoableEditListener; //導入依賴的package包/類
private void formAncestorAdded(final javax.swing.event.AncestorEvent evt) {// GEN-FIRST:event_formAncestorAdded
    if (addedUndoListener) {
        return;
    }
    addedUndoListener = true;
    if (evt.getComponent() instanceof Container) {
        Container anc = evt.getComponent();
        while ((anc != null) && (anc instanceof Container)) {
            if (anc instanceof UndoableEditListener) {
                editSupport.addUndoableEditListener((UndoableEditListener) anc);
                break;
            }
            anc = anc.getParent();
        }
    }
}
 
開發者ID:SensorsINI,項目名稱:jaer,代碼行數:17,代碼來源:TowerOnChip6BitVDACControl.java

示例3: formAncestorAdded

import javax.swing.event.UndoableEditListener; //導入依賴的package包/類
private void formAncestorAdded(javax.swing.event.AncestorEvent evt) {// GEN-FIRST:event_formAncestorAdded
	if (addedUndoListener) {
		return;
	}
	addedUndoListener = true;
	if (evt.getComponent() instanceof Container) {
		Container anc = evt.getComponent();
		while ((anc != null) && (anc instanceof Container)) {
			if (anc instanceof UndoableEditListener) {
				editSupport.addUndoableEditListener((UndoableEditListener) anc);
				break;
			}
			anc = anc.getParent();
		}
	}
}
 
開發者ID:SensorsINI,項目名稱:jaer,代碼行數:17,代碼來源:SimpleVPotSliderTextControl.java

示例4: formAncestorAdded

import javax.swing.event.UndoableEditListener; //導入依賴的package包/類
private void formAncestorAdded(final javax.swing.event.AncestorEvent evt) {// GEN-FIRST:event_formAncestorAdded
	if (addedUndoListener) {
		return;
	}
	addedUndoListener = true;
	if (evt.getComponent() instanceof Container) {
		Container anc = evt.getComponent();
		while ((anc != null) && (anc instanceof Container)) {
			if (anc instanceof UndoableEditListener) {
				editSupport.addUndoableEditListener((UndoableEditListener) anc);
				break;
			}
			anc = anc.getParent();
		}
	}
}
 
開發者ID:SensorsINI,項目名稱:jaer,代碼行數:17,代碼來源:SimpleIPotSliderTextControl.java

示例5: formAncestorAdded

import javax.swing.event.UndoableEditListener; //導入依賴的package包/類
private void formAncestorAdded(javax.swing.event.AncestorEvent evt) {//GEN-FIRST:event_formAncestorAdded
            if (addedUndoListener) {
                return;
            }
            addedUndoListener = true;
            if (evt.getComponent() instanceof Container) {
                Container anc = (Container) evt.getComponent();
                while (anc != null && anc instanceof Container) {
                    if (anc instanceof UndoableEditListener) {
                        editSupport.addUndoableEditListener((UndoableEditListener) anc);
                        break;
                    }
                    anc = anc.getParent();
                }
            }
}
 
開發者ID:SensorsINI,項目名稱:jaer,代碼行數:17,代碼來源:AddressedIPotSliderTextControl.java

示例6: formAncestorAdded

import javax.swing.event.UndoableEditListener; //導入依賴的package包/類
private void formAncestorAdded(javax.swing.event.AncestorEvent evt) {//GEN-FIRST:event_formAncestorAdded
    if ( addedUndoListener ){
        return;
    }
    addedUndoListener = true;
    if ( evt.getComponent() instanceof Container ){
        Container anc = (Container)evt.getComponent();
        while ( anc != null && anc instanceof Container ){
            if ( anc instanceof UndoableEditListener ){
                editSupport.addUndoableEditListener((UndoableEditListener)anc);
                break;
            }
            anc = anc.getParent();
        }
    }
}
 
開發者ID:SensorsINI,項目名稱:jaer,代碼行數:17,代碼來源:PotTweaker.java

示例7: XMLTextEditor

import javax.swing.event.UndoableEditListener; //導入依賴的package包/類
/** Creates a new instance of XMLEditorPane */
public XMLTextEditor() {
    super();
    XMLEditorKit kit = new XMLEditorKit();
    setEditorKitForContentType(XMLEditorKit.XML_MIME_TYPE, kit);
    setContentType(XMLEditorKit.XML_MIME_TYPE);
    setBackground(Color.white);
    //setFont(new Font("Monospaced", Font.PLAIN, 12));
            
    // add undoable edit
    undoManager = new UndoManager();
    UndoableEditListener undoableEditHandler = new UndoableEditListener() {
        public void undoableEditHappened(UndoableEditEvent e) {
            undoManager.addEdit(e.getEdit());
        }
    };
    getDocument().addUndoableEditListener(undoableEditHandler);
}
 
開發者ID:git-moss,項目名稱:Push2Display,代碼行數:19,代碼來源:XMLTextEditor.java

示例8: SemanticAnnotation

import javax.swing.event.UndoableEditListener; //導入依賴的package包/類
/** Creates new form SemanticAnnotation */
public SemanticAnnotation(String inputFile) {
    this.inputFile = inputFile;
    initComponents();
    readInputFile();
    spinner.setValue(0);
    selectButton.doClick();
    splitPane.setDividerLocation(0.5);
    outText.getDocument().addUndoableEditListener(
    new UndoableEditListener() {
      public void undoableEditHappened(UndoableEditEvent e) {
        undoManager.addEdit(e.getEdit());
        
      }
    });
}
 
開發者ID:sinantie,項目名稱:Generator,代碼行數:17,代碼來源:SemanticAnnotation.java

示例9: testUndoOnSetters

import javax.swing.event.UndoableEditListener; //導入依賴的package包/類
/**
   * The setters on the DSType uses a different method to set properties than the
   * one used in testUndoAndRedo. This confirms that the setters do create undo and
   * redo edits.
   */
  public void testUndoOnSetters() throws Exception {
  	final JDBCDataSourceType dsType = new JDBCDataSourceType();
  	
  	class TestUndoableEditListener implements UndoableEditListener {
  		private int editCount = 0;
  		
	public void undoableEditHappened(UndoableEditEvent e) {
		editCount++;
	}
	
	public int getEditCount() {
		return editCount;
	}
}
  	TestUndoableEditListener undoableEditListener = new TestUndoableEditListener();
  	dsType.addUndoableEditListener(undoableEditListener);
  	dsType.setComment("comment");
  	dsType.setDDLGeneratorClass("class");
  	dsType.setName("name");
  	
  	assertEquals(3, undoableEditListener.getEditCount());
  }
 
開發者ID:SQLPower,項目名稱:sqlpower-library,代碼行數:28,代碼來源:SPDataSourceTypeTest.java

示例10: initUndoManager

import javax.swing.event.UndoableEditListener; //導入依賴的package包/類
/**
 * This method is called from within the constructor to initialise the undo
 * manager for the text pane.
 */
private void initUndoManager() {
    undoF = new UndoManager();
    undoF.setLimit(5000);

    doc.addUndoableEditListener(new UndoableEditListener() {
        @Override
        public void undoableEditHappened(UndoableEditEvent evt) {
            undoF.addEdit(evt.getEdit());
            // adding a "*" to the file name, when the file has changed but not saved
            if (jframe.getFileTabCount() != 0 && jframe.getSelectedPath().indexOf("*") == -1) {
                jframe.setSelectedTitle(subPath + "*");
                jframe.setTitle(jframe.getJifVersion() + " - " + jframe.getSelectedPath());
            }
        }
    });
}
 
開發者ID:silverslade,項目名稱:jif,代碼行數:21,代碼來源:JifTextPane.java

示例11: init

import javax.swing.event.UndoableEditListener; //導入依賴的package包/類
private void init() {
    basusSyntaxDocument = new BasusSyntaxDocument();
    setStyledDocument(basusSyntaxDocument);
    undoManager = new UndoManager();
    getDocument().addUndoableEditListener(new UndoableEditListener() {
        @Override
        public void undoableEditHappened(final UndoableEditEvent e) {
            if (!basusSyntaxDocument.isHighlighting()) {
                undoManager.addEdit(e.getEdit());
                notifyProvider();
            }
        }
    });
    getDocument().addDocumentListener(this);
    addKeyListener(this);
    final ActionMap am = getActionMap();
    am.put(DefaultEditorKit.insertBreakAction, new AutoIndentAction());
}
 
開發者ID:sverrehu,項目名稱:basus,代碼行數:19,代碼來源:Editor.java

示例12: SyntaxDocument

import javax.swing.event.UndoableEditListener; //導入依賴的package包/類
public SyntaxDocument(Lexer lexer) {
    super();
    putProperty(PlainDocument.tabSizeAttribute, 4); // outside ?!
    this.lexer = lexer;
    
    // Listen for undo and redo events
    addUndoableEditListener(new UndoableEditListener() {

        public void undoableEditHappened(UndoableEditEvent event) {
            if (event.getEdit().isSignificant()) {
                undo.addEdit(event.getEdit());
            }
        }
        
    });
}
 
開發者ID:nextreports,項目名稱:nextreports-designer,代碼行數:17,代碼來源:SyntaxDocument.java

示例13: ComponentEditorManager

import javax.swing.event.UndoableEditListener; //導入依賴的package包/類
/**
 * Creates actions for editing the petri net
 *
 * @param controller PIPE application controller
 */
public ComponentEditorManager(PipeApplicationController controller) {
    copyAction = new CopyAction(controller);
    pasteAction = new PasteAction(controller);
    cutAction = new CutAction(controller);
    deleteAction = new DeleteAction(controller);
    undoAction = new UndoAction(controller);
    redoAction = new RedoAction(controller, undoAction);
    undoAction.registerRedoAction(redoAction);
    undoAction.setEnabled(false);
    redoAction.setEnabled(false);

    UndoableEditListener listener = new SimpleUndoListener(redoAction, undoAction, controller);
    deleteAction.addUndoableEditListener(listener);
    copyAction.addUndoableEditListener(listener);
    cutAction.addUndoableEditListener(listener);
    pasteAction.addUndoableEditListener(listener);

    storeEnabledStatus();
}
 
開發者ID:sarahtattersall,項目名稱:PIPE,代碼行數:25,代碼來源:ComponentEditorManager.java

示例14: PetriNetController

import javax.swing.event.UndoableEditListener; //導入依賴的package包/類
/**
 * Constructor
 * @param model underlying Petri net
 * @param undoListener undo listener for tool bar buttons undo actions
 * @param animator Petri net animator
 * @param copyPasteManager copy paste manager for the Petri net
 * @param zoomController zoom controller for the Petri net
 * @param petriNetTab tab this Petri net is displayed on
 */
public PetriNetController(PetriNet model, UndoableEditListener undoListener, GUIAnimator animator,
                          CopyPasteManager copyPasteManager, ZoomController zoomController,
                          PetriNetTab petriNetTab) {
    petriNet = model;
    this.undoListener = undoListener;
    this.petriNetTab = petriNetTab;
    selectionManager = new SelectionManager(this);
    lastSavedNet = ClonePetriNet.clone(model);
    this.zoomController = zoomController;
    this.animator = animator;
    this.copyPasteManager = copyPasteManager;
    if (model.getTokens().size() > 0) {
        selectedToken = model.getTokens().iterator().next().getId();
    }
    placeNamer = new PlaceNamer(model);
    transitionNamer = new TransitionNamer(model);
}
 
開發者ID:sarahtattersall,項目名稱:PIPE,代碼行數:27,代碼來源:PetriNetController.java

示例15: registerTab

import javax.swing.event.UndoableEditListener; //導入依賴的package包/類
/**
 * Register the tab to the Petri net
 * @param net Petri net
 * @param tab tab which houses the graphical petri net components
 * @param historyObserver listener for stepback/forward events in animation
 * @param undoListener listener for undo/redo events
 * @param zoomListener listener for zoom events
 */
//TODO: THIS IS RATHER UGLY, too many params but better than what was here before
public void registerTab(PetriNet net, PetriNetTab tab, Observer historyObserver, UndoableEditListener undoListener,
                        PropertyChangeListener zoomListener) {
    AnimationHistoryImpl animationHistory = new AnimationHistoryImpl();
    animationHistory.addObserver(historyObserver);
    GUIAnimator animator = new GUIAnimator(new PetriNetAnimator(net), animationHistory, this);

    CopyPasteManager copyPasteManager = new CopyPasteManager(undoListener, tab, net, this);

    ZoomController zoomController = new ZoomController(100);
    tab.addZoomListener(zoomController);
    PetriNetController petriNetController =
            new PetriNetController(net, undoListener, animator, copyPasteManager, zoomController, tab);
    netControllers.put(tab, petriNetController);
    tab.updatePreferredSize();

    PropertyChangeListener changeListener =
            new PetriNetChangeListener(applicationModel, tab, petriNetController);
    net.addPropertyChangeListener(changeListener);

    setActiveTab(tab);
    initialiseNet(net, changeListener);
}
 
開發者ID:sarahtattersall,項目名稱:PIPE,代碼行數:32,代碼來源:PipeApplicationController.java


注:本文中的javax.swing.event.UndoableEditListener類示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。