jp.ne.mki.wedge.run.client.event
インタフェース TableInterface


public interface TableInterface

テーブルコンポーネント用 Interface

CAMC/コンポーネント テーブル は このインターフェースにキャストが可能です。
javax.swing.JTable では提供していない メソッドを使用可能になります。
javax.swing.JTable にて提供しているものについては JTableのメソッドをご使用ください。

使用例:
ItemInterface item = getItem(0);
TableInterface table = (TableInterface) item.getComponent();
table.showMethodDialog();

テーブルでの TAB,ENTER などの セル移動処理 と、行ヘッダークリック時の行処理 については 処理を置き換えることが可能です。
テーブルの ActionMap (getActionMap()) に対して、 ACTION_NAVI_*** 、ACTION_ROW_*** をKEYに入替えを行ってください。

導入されたバージョン:
ver1.2
関連項目:
ItemInterface.getComponent()

フィールドの概要
static java.lang.String ACTION_NAVI_ENTER
          テーブルでの ENTER処理 の ActionKEY
static java.lang.String ACTION_NAVI_LEFT
          テーブルでの ← KEY処理 の ActionKEY
static java.lang.String ACTION_NAVI_RIGHT
          テーブルでの → KEY処理 の ActionKEY
static java.lang.String ACTION_NAVI_SHIFTENTER
          テーブルでの SHIFT + ENTER処理 の ActionKEY
static java.lang.String ACTION_NAVI_SHIFTTAB
          テーブルでの SHIFT + TAB処理 の ActionKEY
static java.lang.String ACTION_NAVI_TAB
          テーブルでの TAB処理 の ActionKEY
static java.lang.String ACTION_ROW_ADD
          テーブル行処理 行追加時の処理(ダイアログ表示なし) の ActionKEY
static java.lang.String ACTION_ROW_ADD_DIALOG
          テーブル行処理 行追加時の処理(ダイアログ表示あり) の ActionKEY
static java.lang.String ACTION_ROW_COPY
          テーブル行処理 行コピー時の処理 の ActionKEY
static java.lang.String ACTION_ROW_DELETE
          テーブル行処理 行削除時の処理 の ActionKEY
static java.lang.String ACTION_ROW_HETHOD_DIALOG
          テーブル行処理 行ヘッダークリック時の処理 の ActionKEY
static java.lang.String ACTION_ROW_INSERT
          テーブル行処理 行挿入時の処理 の ActionKEY
static java.lang.String ACTION_ROW_MOVE
          テーブル行処理 行移動時の処理 の ActionKEY
static java.lang.String BUTTON_CANCEL
          行処理ボタン キャンセルボタン
static java.lang.String BUTTON_COPY
          行処理ボタン コピーボタン
static java.lang.String BUTTON_DELETE
          行処理ボタン 削除ボタン
static java.lang.String BUTTON_INSERT
          行処理ボタン 挿入ボタン
static java.lang.String BUTTON_MOVE
          行処理ボタン 移動ボタン
 
メソッドの概要
 void addRow()
          行追加 最後に空行を追加します。
 void addRowChangedListener(jp.ne.mki.wedge.run.client.component.table.TableRowChangedListener l)
          行変更イベントリスナー を追加 行処理ダイアログより行処理が行われた場合のみ発火されます。
 void copyRow(int fromRow, int toRow)
          行コピー 存在しない行番号を指定しないように事前にチェックしてください。
 int executeRowClick()
          行クリック実行
 int executeRowWClick()
          行ダブルクリック実行
 ClientManagerInterface getClientManager()
          クライアント用Managerを取得
 TableColorSettingDelegate getColorDelegate()
          色の設定委譲クラスを取得
 int getColumnModelIndex(ItemInterface item)
          指定アイテムの カラム モデルインデックス を取得する
 TableEditableDelegate getEditableDelegate()
          テーブルの編集可・不可 制御の Delegate クラス取得
 java.util.Vector getEnableButtons()
          行処理ダイアログで表示するダイアログのボタン種類を取得
 int getNowEditingColumnIndex()
          現在編集中の列モデルインデックス取得
 int getNowEditingColumnViewIndex()
          現在編集中の列Viewインデックス取得
 int getNowEditingRowIndex()
          現在編集中の行インデックス取得
 TableClickExecuterInterface getTableClickExecuter()
          テーブルクリック処理実行 委譲クラスを取得
 javax.swing.table.TableColumn getTableColumn(ItemInterface item)
          指定アイテムの テーブルカラムを取得する
 java.util.List getTableColumnItems()
          カラムアイテムのコンテナ取得 CAMC/TABLEに設定されているアイテムが格納されている。
 void insertRow(int row)
          行挿入 指定行に空行を追加します。
 boolean isColumnMoveForNoWidthColumn()
          列移動 可/不可 判断時 幅0の列 を有効とするかどうか
 boolean isNextFocusForEditable()
          Tab,Enterにて次のフォーカスに移動する対象を編集可能セルに限定するかを取得
 void isNextFocusForEditable(boolean isEnabled)
          Tab,Enterにて次のフォーカスに移動する対象を編集可能セルに限定するかを設定
 boolean isNextFocusForNoWidthColumn()
          Tab,Enterにて次のフォーカスに移動する対象に 幅0の列 を対象にするかどうか
 boolean isReadOnly()
          読み取り専用かどうか取得
 boolean isRowHeaderVisibled()
          行ヘッダを表示しているかどうか
 void moveRow(int startIndex, int endIndex, int toIndex)
          行移動 存在しない行番号を指定しないように事前にチェックしてください。
 void removeRow(int row)
          行削除 指定行を削除します。
 void removeRowChangedListener(jp.ne.mki.wedge.run.client.component.table.TableRowChangedListener l)
          行変更イベントリスナー を削除
 void setColorDelegate(TableColorSettingDelegate colorDelegate)
          色の設定委譲クラスを取得
 void setColumnMoveForNoWidthColumn(boolean isColumnMoveForNoWidthColumn)
          列移動 可/不可 判断時 幅0の列 を有効とするかどうか を設定
 void setEditable(int column)
          編集可能に設定
テーブルの編集可・不可 制御の Delegate クラスを任意に 設定している場合には この設定は無効です。
 void setEditableDelegate(TableEditableDelegate delegate)
          テーブルの編集可・不可 制御の Delegate クラス設定
 void setNextFocusForNoWidthColumn(boolean isNextFocusForNoWidthColumn)
          Tab,Enterにて次のフォーカスに移動する対象に 幅0の列 を対象にするかどうか 設定 この設定が有効になるのは デフォルトのTab,EnterのInputMapを使用されているときのみです。
 void setScrollRectTovisible(int row, int column)
          指定行、列が表示できるようにスクロールを移動させる
 void setSelectionColumnRow(int column, int row, boolean isScroll)
          選択セルを変更する。
 void setTableClickExecuter(TableClickExecuterInterface clickExecuter)
          テーブルクリック処理実行 委譲クラスを設定
 void setUnEditable(int column)
          編集不可能に設定
テーブルの編集可・不可 制御の Delegate クラスを任意に 設定している場合には この設定は無効です。
 void showAddDialog(boolean isComfirmDialog)
          行追加ダイアログ表示
 void showMethodDialog()
          行操作ダイアログ表示
 

フィールドの詳細

ACTION_NAVI_TAB

public static final java.lang.String ACTION_NAVI_TAB
テーブルでの TAB処理 の ActionKEY

ACTION_NAVI_ENTER

public static final java.lang.String ACTION_NAVI_ENTER
テーブルでの ENTER処理 の ActionKEY

ACTION_NAVI_SHIFTTAB

public static final java.lang.String ACTION_NAVI_SHIFTTAB
テーブルでの SHIFT + TAB処理 の ActionKEY

ACTION_NAVI_SHIFTENTER

public static final java.lang.String ACTION_NAVI_SHIFTENTER
テーブルでの SHIFT + ENTER処理 の ActionKEY

ACTION_NAVI_LEFT

public static final java.lang.String ACTION_NAVI_LEFT
テーブルでの ← KEY処理 の ActionKEY

ACTION_NAVI_RIGHT

public static final java.lang.String ACTION_NAVI_RIGHT
テーブルでの → KEY処理 の ActionKEY

ACTION_ROW_HETHOD_DIALOG

public static final java.lang.String ACTION_ROW_HETHOD_DIALOG
テーブル行処理 行ヘッダークリック時の処理 の ActionKEY

ACTION_ROW_ADD

public static final java.lang.String ACTION_ROW_ADD
テーブル行処理 行追加時の処理(ダイアログ表示なし) の ActionKEY

ACTION_ROW_ADD_DIALOG

public static final java.lang.String ACTION_ROW_ADD_DIALOG
テーブル行処理 行追加時の処理(ダイアログ表示あり) の ActionKEY

ACTION_ROW_INSERT

public static final java.lang.String ACTION_ROW_INSERT
テーブル行処理 行挿入時の処理 の ActionKEY

ACTION_ROW_DELETE

public static final java.lang.String ACTION_ROW_DELETE
テーブル行処理 行削除時の処理 の ActionKEY

ACTION_ROW_COPY

public static final java.lang.String ACTION_ROW_COPY
テーブル行処理 行コピー時の処理 の ActionKEY

ACTION_ROW_MOVE

public static final java.lang.String ACTION_ROW_MOVE
テーブル行処理 行移動時の処理 の ActionKEY

BUTTON_INSERT

public static final java.lang.String BUTTON_INSERT
行処理ボタン 挿入ボタン

BUTTON_COPY

public static final java.lang.String BUTTON_COPY
行処理ボタン コピーボタン

BUTTON_MOVE

public static final java.lang.String BUTTON_MOVE
行処理ボタン 移動ボタン

BUTTON_DELETE

public static final java.lang.String BUTTON_DELETE
行処理ボタン 削除ボタン

BUTTON_CANCEL

public static final java.lang.String BUTTON_CANCEL
行処理ボタン キャンセルボタン
メソッドの詳細

isRowHeaderVisibled

public boolean isRowHeaderVisibled()
行ヘッダを表示しているかどうか
戻り値:
 

isReadOnly

public boolean isReadOnly()
読み取り専用かどうか取得
戻り値:
boolean true:読み取り専用 false:編集用

setScrollRectTovisible

public void setScrollRectTovisible(int row,
                                   int column)
指定行、列が表示できるようにスクロールを移動させる
パラメータ:
int - 行
int - 列

getColumnModelIndex

public int getColumnModelIndex(ItemInterface item)
指定アイテムの カラム モデルインデックス を取得する
パラメータ:
item -  
戻り値:
int

getTableColumn

public javax.swing.table.TableColumn getTableColumn(ItemInterface item)
指定アイテムの テーブルカラムを取得する
パラメータ:
item -  
戻り値:
TableColumn

getTableColumnItems

public java.util.List getTableColumnItems()
カラムアイテムのコンテナ取得 CAMC/TABLEに設定されているアイテムが格納されている。 非表示のアイテムもあり。
戻り値:
List

getEditableDelegate

public TableEditableDelegate getEditableDelegate()
テーブルの編集可・不可 制御の Delegate クラス取得
戻り値:
TableEditableDelegate

setEditableDelegate

public void setEditableDelegate(TableEditableDelegate delegate)
テーブルの編集可・不可 制御の Delegate クラス設定
パラメータ:
delegate -  

setEditable

public void setEditable(int column)
編集可能に設定
テーブルの編集可・不可 制御の Delegate クラスを任意に 設定している場合には この設定は無効です。
パラメータ:
int - カラム番号

setUnEditable

public void setUnEditable(int column)
編集不可能に設定
テーブルの編集可・不可 制御の Delegate クラスを任意に 設定している場合には この設定は無効です。
パラメータ:
int - カラム番号

getColorDelegate

public TableColorSettingDelegate getColorDelegate()
色の設定委譲クラスを取得
戻り値:
 
導入されたバージョン:
ver1.2

setColorDelegate

public void setColorDelegate(TableColorSettingDelegate colorDelegate)
色の設定委譲クラスを取得
パラメータ:
colorDelegate -  
導入されたバージョン:
ver1.2

getNowEditingRowIndex

public int getNowEditingRowIndex()
現在編集中の行インデックス取得
戻り値:
int 行インデックス

getNowEditingColumnIndex

public int getNowEditingColumnIndex()
現在編集中の列モデルインデックス取得
戻り値:
int ModelIndex

getNowEditingColumnViewIndex

public int getNowEditingColumnViewIndex()
現在編集中の列Viewインデックス取得
戻り値:
int 列Viewインデックス

showMethodDialog

public void showMethodDialog()
行操作ダイアログ表示

showAddDialog

public void showAddDialog(boolean isComfirmDialog)
行追加ダイアログ表示
パラメータ:
boolean - 確認ダイアログを表示するかどうか

setSelectionColumnRow

public void setSelectionColumnRow(int column,
                                  int row,
                                  boolean isScroll)
選択セルを変更する。 編集状態でないときに使用してください。
パラメータ:
int - カラム番号
int - 行番号
boolean - スクロールするかどうか

addRowChangedListener

public void addRowChangedListener(jp.ne.mki.wedge.run.client.component.table.TableRowChangedListener l)
行変更イベントリスナー を追加 行処理ダイアログより行処理が行われた場合のみ発火されます。
パラメータ:
TableRowChangedListener -  

removeRowChangedListener

public void removeRowChangedListener(jp.ne.mki.wedge.run.client.component.table.TableRowChangedListener l)
行変更イベントリスナー を削除
パラメータ:
l -  

executeRowClick

public int executeRowClick()
行クリック実行
パラメータ:
int - 実行結果

executeRowWClick

public int executeRowWClick()
行ダブルクリック実行
パラメータ:
int - 実行結果

getEnableButtons

public java.util.Vector getEnableButtons()
行処理ダイアログで表示するダイアログのボタン種類を取得
戻り値:
 

getClientManager

public ClientManagerInterface getClientManager()
クライアント用Managerを取得
戻り値:
 

addRow

public void addRow()
行追加 最後に空行を追加します。

insertRow

public void insertRow(int row)
行挿入 指定行に空行を追加します。 存在しない行番号を指定しないように事前にチェックしてください。
パラメータ:
row -  

removeRow

public void removeRow(int row)
行削除 指定行を削除します。 存在しない行番号を指定しないように事前にチェックしてください。
パラメータ:
row -  

copyRow

public void copyRow(int fromRow,
                    int toRow)
行コピー 存在しない行番号を指定しないように事前にチェックしてください。
パラメータ:
fromRow -  
toRow -  

moveRow

public void moveRow(int startIndex,
                    int endIndex,
                    int toIndex)
行移動 存在しない行番号を指定しないように事前にチェックしてください。
パラメータ:
startIndex -  
endIndex -  
toIndex -  

isNextFocusForEditable

public void isNextFocusForEditable(boolean isEnabled)
Tab,Enterにて次のフォーカスに移動する対象を編集可能セルに限定するかを設定
パラメータ:
boolean -  

isNextFocusForEditable

public boolean isNextFocusForEditable()
Tab,Enterにて次のフォーカスに移動する対象を編集可能セルに限定するかを取得
戻り値:
boolean

isNextFocusForNoWidthColumn

public boolean isNextFocusForNoWidthColumn()
Tab,Enterにて次のフォーカスに移動する対象に 幅0の列 を対象にするかどうか
戻り値:
 
導入されたバージョン:
ver1.2

setNextFocusForNoWidthColumn

public void setNextFocusForNoWidthColumn(boolean isNextFocusForNoWidthColumn)
Tab,Enterにて次のフォーカスに移動する対象に 幅0の列 を対象にするかどうか 設定 この設定が有効になるのは デフォルトのTab,EnterのInputMapを使用されているときのみです。 独自のInputMapが使用された場合には、この設定は反映されません。
パラメータ:
isNextFocusForNoWidthColumn -  
導入されたバージョン:
ver1.2

isColumnMoveForNoWidthColumn

public boolean isColumnMoveForNoWidthColumn()
列移動 可/不可 判断時 幅0の列 を有効とするかどうか
戻り値:
 
導入されたバージョン:
ver1.2

setColumnMoveForNoWidthColumn

public void setColumnMoveForNoWidthColumn(boolean isColumnMoveForNoWidthColumn)
列移動 可/不可 判断時 幅0の列 を有効とするかどうか を設定
パラメータ:
isColumnChangeForNoWidthColumn -  
導入されたバージョン:
ver1.2

getTableClickExecuter

public TableClickExecuterInterface getTableClickExecuter()
テーブルクリック処理実行 委譲クラスを取得
戻り値:
 
導入されたバージョン:
ver1.2.0-04

setTableClickExecuter

public void setTableClickExecuter(TableClickExecuterInterface clickExecuter)
テーブルクリック処理実行 委譲クラスを設定
パラメータ:
clickExecuter -  
導入されたバージョン:
ver1.2.0-04