例: FontColor property (ViewColumn - Java™)

  1. 次のエージェントは、フォント関連の列情報を出力します。
    import lotus.domino.*;
    import java.util.Vector;
    public class JavaAgent extends AgentBase {
      public void NotesMain() {
        try {
          Session session = getSession();
          AgentContext agentContext = session.getAgentContext();
          // (Your code goes here) 
          Database db = agentContext.getCurrentDatabase();
          View view = db.getView("All Documents");
          Vector columns = view.getColumns();
          for (int i=0; i<columns.size(); i++) {
            ViewColumn column = (ViewColumn)columns.elementAt(i);
            String fc = null;
            switch (column.getFontColor()) {
              case RichTextStyle.COLOR_BLACK :
              fc = "black"; break;
              case RichTextStyle.COLOR_WHITE :
              fc = "white"; break;
              case RichTextStyle.COLOR_RED :
              fc = "red"; break;
              case RichTextStyle.COLOR_GREEN :
              fc = "green"; break;
              case RichTextStyle.COLOR_BLUE :
              fc = "blue"; break;
              case RichTextStyle.COLOR_MAGENTA :
              fc = "magenta"; break;
              case RichTextStyle.COLOR_YELLOW :
              fc = "yellow"; break;
              case RichTextStyle.COLOR_CYAN :
              fc = "cyan"; break;
              case RichTextStyle.COLOR_DARK_RED :
              fc = "dark red"; break;
              case RichTextStyle.COLOR_DARK_GREEN :
              fc = "dark green"; break;
              case RichTextStyle.COLOR_DARK_BLUE :
              fc = "dark blue"; break;
              case RichTextStyle.COLOR_DARK_MAGENTA :
              fc = "dark magenta"; break;
              case RichTextStyle.COLOR_DARK_YELLOW :
              fc = "dark yellow"; break;
              case RichTextStyle.COLOR_DARK_CYAN :
              fc = "dark cyan"; break;
              case RichTextStyle.COLOR_GRAY :
              fc = "gray"; break;
              case RichTextStyle.COLOR_LIGHT_GRAY :
              fc = "light gray"; break;
              default : fc = "no color"; }
            String fs = null;
            if ((column.getFontStyle() & ViewColumn.FONT_BOLD) ==
            ViewColumn.FONT_BOLD) fs = "bold";
            else fs = "plain";
            if ((column.getFontStyle() & 
            ViewColumn.FONT_ITALIC) ==
            ViewColumn.FONT_ITALIC) fs = fs + " italic";
            if ((column.getFontStyle() & 
            ViewColumn.FONT_UNDERLINE) ==
            ViewColumn.FONT_UNDERLINE) fs = fs + " underline";
            if ((column.getFontStyle() & 
            ViewColumn.FONT_STRIKEOUT) ==
            ViewColumn.FONT_STRIKEOUT) fs = fs + " strikeout";
            System.out.println(column.getPosition() + " " + 
            column.getFontFace() + " " + column.getFontPointSize() 
            + " " + fs + " " + fc); }
        } catch(Exception e) {
          e.printStackTrace();
        }
      }
    }
  2. 次のエージェントは、ビューの列のフォントの色を黒と青の間で切り替えます。
    import lotus.domino.*;
    
    public class JavaAgent extends AgentBase {
    
      public void NotesMain() {
    
        try {
          Session session = getSession();
          AgentContext agentContext = session.getAgentContext();
    
          // (Your code goes here) 
          Database db = agentContext.getCurrentDatabase();
          View view = db.getView("By category");
          ViewColumn vc = view.getColumn(1);
          if (vc.getFontColor() == RichTextStyle.COLOR_BLACK) {
            vc.setFontColor(RichTextStyle.COLOR_BLUE);
            System.out.println("Font color = blue");
          }
          else {
            vc.setFontColor(RichTextStyle.COLOR_BLACK);
            System.out.println("Font color = black");
          }
            
        } catch(Exception e) {
          e.printStackTrace();
        }
      }
    }