oracle.html
クラス DynamicTable

java.lang.Object
  |
  +--oracle.html.IHtmlItemImpl
        |
        +--oracle.html.Item
              |
              +--oracle.html.Table
                    |
                    +--oracle.html.DynamicTable
 
直接の既知のサブクラス:
DBTable

public class DynamicTable
extends Table

説明:

DynamicTableは、動的に成長する表をカプセル化します。addRow()などの操作をDynamicTableオブジェクトに適用できるようにして、HTMLのオーサリング機能を模倣しています。

使用方法:

表の作成は、通常、次の手順で行われます。

  1. DynamicTableオブジェクトを作成します。
  2. 表の各行に対してTableRowオブジェクトを作成します。
  3. 各行のセルに対してTableDataCellオブジェクトまたはTableHeaderCellオブジェクトを作成します。
  4. addCellメソッドを使用して、セルを各行に追加します。
  5. addRowメソッドを使用して、すべての行を表に追加します。

:

 // Some user-defined functions
 Product product = getFirstProduct();

 // create a dynamic table with 2 columns
 DynamicTable tab = new DynamicTable(2);

 // create the rows and add them to the table
 TableRow rows[] = new TableRow[NUM_ROWS];

 for (int i=0; i< NUM_ROWS; i++) {
   // allocate TableRow
   rows[i] = new TableRow();
   // populate row with data
   rows[i].addCell(new TableHeaderCell(product.getProductID()))
          .addCell(new TableDataCell(product.getProductDescription()))
   // add them to Table
   tab.addRow(rows[i]);
 }

  

関連項目:
Table, TableRow, TableDataCell, TableHeaderCell

クラス oracle.html.Itemから継承したフィールド
ATTR_ALGN_CENTER, ATTR_BIG, ATTR_BOLD, ATTR_CITATION, ATTR_CODE, ATTR_DEFINITION, ATTR_EMPHASIS, ATTR_FONT_BIG, ATTR_FONT_BOLD, ATTR_FONT_ITALIC, ATTR_FONT_SMALL, ATTR_FONT_STRIKE, ATTR_FONT_SUB, ATTR_FONT_SUPER, ATTR_FONT_TELETYPE, ATTR_FONT_UNDERLINE, ATTR_ITALIC, ATTR_KEYBOARD, ATTR_PHRASE_CITATION, ATTR_PHRASE_CODE, ATTR_PHRASE_DEFINITION, ATTR_PHRASE_EMPHASIS, ATTR_PHRASE_KEYBOARD, ATTR_PHRASE_SAMPLE, ATTR_PHRASE_STRONG, ATTR_PHRASE_VARIABLE, ATTR_SAMPLE, ATTR_SMALL, ATTR_STRIKE, ATTR_STRONG, ATTR_SUB, ATTR_SUPER, ATTR_TELETYPE, ATTR_UNDERLINE, ATTR_VARIABLE
 
コンストラクタの概要
DynamicTable(int cols)
          DynamicTableオブジェクトを作成します。
 
メソッドの概要
 DynamicTable addRow()
          新しい行を表に追加します。
 DynamicTable addRow(int numRows)
          指定された数の新しい行を表に追加します。
 DynamicTable addRow(TableRow row)
          TableRowを使用して行を表に追加します。
 int getNumRows()
          DynamicTableオブジェクトの現在の行数を返します。
 DynamicTable setCellAt(int col_num, int row_num, SimpleItem item)
          指定された位置にある特定のセルの内容を設定します。
その位置にあった元の項目は破棄されるので注意してください。
 java.lang.String toHTML()
          DynamicTableオブジェクトの内容をHTML文字列として返します。
 java.lang.String toString()
          DynamicTableの内容を通常の文字列として返します。
想定:
1より大きいCOLSPANまたはROWSPAN属性を持つセルはなく、すべての行はセル数が同じであることを想定しています。
 
クラス oracle.html.Tableから継承したメソッド
backgroundColor, backgroundImage, border, borderColor, caption, captionAlign, cellPadding, cellspacing, endTag, frame, hAlign, rules, setBackgroundColor, setBackgroundColor, setBackgroundImage, setBorder, setBorderColor, setBorderColor, setCaption, setCaption, setCellPadding, setCellSpacing, setFrame, setIHAlign, setRules, setWidth, startTag, width
 
クラス oracle.html.Itemから継承したメソッド
clearAttr, setAttr, setAttr, setBold, setBold, setCenter, setCenter, setCite, setCite, setCode, setCode, setDefinition, setDefinition, setEmphasis, setEmphasis, setFontBig, setFontBig, setFontColor, setFontSize, setFontSmall, setFontSmall, setFontSubscript, setFontSubscript, setFontSuperscript, setFontSuperscript, setHeading, setItal, setItal, setKeyboard, setKeyboard, setSample, setSample, setStrike, setStrike, setStrongEmphasis, setStrongEmphasis, setStyleElement, setTeletype, setTeletype, setUnderline, setUnderline, setVariable, setVariable
 
クラス oracle.html.IHtmlItemImplから継承したメソッド
print, print
 
クラス java.lang.Objectから継承したメソッド
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

コンストラクタの詳細

DynamicTable

public DynamicTable(int cols) 
DynamicTableオブジェクトを作成します。
パラメータ:
cols - 表の列数を指定します。
メソッドの詳細

getNumRows

public int getNumRows() 
DynamicTableの現在の行数を返します。

addRow

public DynamicTable addRow(TableRow row) 
TableRowを使用して行を表に追加します。
パラメータ:
row - 表に追加される新規TableRow。
関連項目:
TableRow

addRow

public DynamicTable addRow() 
新規行を表に追加します。

addRow

public DynamicTable addRow(int numRows) 
指定された数の新規行を表に追加します。
パラメータ:
numRows - 指定された行数。
関連項目:
TableRow

setCellAt

public DynamicTable setCellAt(int col_num,
                              int row_num,
                              SimpleItem item) 
指定された位置にある特定のセルの内容を設定します。
その位置にあった元の項目は破棄されるので注意してください。
パラメータ:
col_num - 列番号(セル数)を指定します。
row_num - 行番号を指定します。
item - その位置に設定される項目を指定します。

toHTML

public java.lang.String toHTML() 
DynamicTableの内容をHTML文字列として返します。
オーバーライド:
クラス Item内のtoHTML
タグのコピー元クラス: Item
戻り値:
オブジェクトの内容を表すHTML文字列。

toString

public java.lang.String toString() 
DynamicTableの内容を通常の文字列として返します。
想定:
  1. COLSPANまたはROWSPAN属性が1より大きいセルはありません。
  2. すべての行はセル数が同じです。
オーバーライド:
クラス Item内のtoString
タグのコピー元クラス: Item
戻り値:
オブジェクトの文字列表記。