public class NodeChangingArgs
Example:
public void testNodeChangingInDocument() throws Exception
{
// Create a blank document object
Document doc = new Document();
DocumentBuilder builder = new DocumentBuilder(doc);
// Set up and pass the object which implements the handler methods.
doc.setNodeChangingCallback(new HandleNodeChanging_FontChanger());
// Insert sample HTML content
builder.insertHtml("<p>Hello World</p>");
doc.save(getMyDir() + "\\Artifacts\\Document.FontChanger.doc");
// Check that the inserted content has the correct formatting
Run run = (Run) doc.getChild(NodeType.RUN, 0, true);
Assert.assertEquals(run.getFont().getSize(), 24.0);
Assert.assertEquals(run.getFont().getName(), "Arial");
}
public class HandleNodeChanging_FontChanger implements INodeChangingCallback
{
// Implement the NodeInserted handler to set default font settings for every Run node inserted into the Document
public void nodeInserted(NodeChangingArgs args)
{
// Change the font of inserted text contained in the Run nodes.
if (args.getNode().getNodeType() == NodeType.RUN)
{
Font font = ((Run) args.getNode()).getFont();
font.setSize(24);
font.setName("Arial");
}
}
public void nodeInserting(NodeChangingArgs args)
{
// Do Nothing
}
public void nodeRemoved(NodeChangingArgs args)
{
// Do Nothing
}
public void nodeRemoving(NodeChangingArgs args)
{
// Do Nothing
}
}
Property Getters/Setters Summary | ||
---|---|---|
int | getAction() | |
Gets a value indicating what type of node change event is occurring.
The value of the property is NodeChangingAction integer constant. |
||
Node | getNewParent() | |
Gets the node's parent that will be set after the operation completes.
|
||
Node | getNode() | |
Gets the |
||
Node | getOldParent() | |
Gets the node's parent before the operation began.
|
public int getAction()
public Node getNewParent()
public Node getNode()
Example:
Shows how to implement custom logic over node insertion in the document by changing the font of inserted HTML content.public void testNodeChangingInDocument() throws Exception { // Create a blank document object Document doc = new Document(); DocumentBuilder builder = new DocumentBuilder(doc); // Set up and pass the object which implements the handler methods. doc.setNodeChangingCallback(new HandleNodeChanging_FontChanger()); // Insert sample HTML content builder.insertHtml("<p>Hello World</p>"); doc.save(getMyDir() + "\\Artifacts\\Document.FontChanger.doc"); // Check that the inserted content has the correct formatting Run run = (Run) doc.getChild(NodeType.RUN, 0, true); Assert.assertEquals(run.getFont().getSize(), 24.0); Assert.assertEquals(run.getFont().getName(), "Arial"); } public class HandleNodeChanging_FontChanger implements INodeChangingCallback { // Implement the NodeInserted handler to set default font settings for every Run node inserted into the Document public void nodeInserted(NodeChangingArgs args) { // Change the font of inserted text contained in the Run nodes. if (args.getNode().getNodeType() == NodeType.RUN) { Font font = ((Run) args.getNode()).getFont(); font.setSize(24); font.setName("Arial"); } } public void nodeInserting(NodeChangingArgs args) { // Do Nothing } public void nodeRemoved(NodeChangingArgs args) { // Do Nothing } public void nodeRemoving(NodeChangingArgs args) { // Do Nothing } }
public Node getOldParent()