例: RichTextTab class

次のエージェントは、最初のリッチテキスト段落スタイル内にタブを設定し、次に最初のスタイルから 2 番目のリッチテキスト段落スタイルにタブをコピーし、最後のタブをクリアします。次に各スタイルを段落文字列に適用します。

import lotus.domino.*;
import java.util.Vector;
import java.util.Enumeration;
public class JavaAgent extends AgentBase {
  public void NotesMain() {
    try {
      Session session = getSession();
      AgentContext agentContext = session.getAgentContext();
      // (Your code goes here) 
      Database db = agentContext.getCurrentDatabase();
      Document doc = db.createDocument();
      Item subject = doc.replaceItemValue("Subject", 
        "Rich text tab");
      RichTextItem body = doc.createRichTextItem("Body");
      RichTextParagraphStyle b1 = 
        session.createRichTextParagraphStyle();
      RichTextParagraphStyle b2 = 
        session.createRichTextParagraphStyle();
      // Define para style b1
      b1.clearAllTabs();
      b1.setTabs(3, RichTextParagraphStyle.RULER_ONE_INCH * 3,
        RichTextParagraphStyle.RULER_ONE_INCH * 2,
        RichTextParagraphStyle.TAB_LEFT);
      // Set b2 tabs same as b1
      b2.clearAllTabs();
      Enumeration b1tabs = b1.getTabs().elements();
      while (b1tabs.hasMoreElements()) {
        RichTextTab b1tab = (RichTextTab)b1tabs.nextElement();
        b2.setTab(b1tab.getPosition(), b1tab.getType());
        }
      // Clear last tab
      RichTextTab b2tab = 
        (RichTextTab)b2.getTabs().lastElement();
      b2tab.clear();
      // Append para style b1 and write para
      body.appendParagraphStyle(b1);
      body.appendText("Column 1");
        body.addTab();
          body.appendText("Column 2");
            body.addTab();
              body.appendText("Column 3");
                body.addTab();
                  body.appendText("Column 4");
      // Append para style b2 and write para
      body.appendParagraphStyle(b2);
      body.appendText("Column 1");
        body.addTab();
          body.appendText("Column 2");
            body.addTab();
              body.appendText("Column 3");
    // Save the document
      doc.save(true, true);
    } catch(Exception e) {
      e.printStackTrace();
    }
  }
}