jp.ne.mki.wedge.education.table.multicell.renderer
クラス AbstractMultiLineRenderer

java.lang.Object
  上位を拡張 AbstractTableRenderer
      上位を拡張 jp.ne.mki.wedge.education.table.multicell.renderer.AbstractMultiLineRenderer
直系の既知のサブクラス:
MultiHorizontalLineRenderer, MultilLineRendererEx1, MultiVerticalLineRenderer

public abstract class AbstractMultiLineRenderer
extends AbstractTableRenderer

複数レンダラ抽象クラス

1セル内にて 複数 のレンダラを生成します。
レンダラ内コンポーネントは Label になります。
public abstract JPanel createPanel();
public abstract void addLabel(JPanel panel,JLabel label);
を実装し、クラスを生成してください。

設定方法

ToolClient/CAMC/TABLE タブ の列の設定にて 表示したいアイテムを全て並べます。
一番上のアイテムのレンダラにこのレンダラを設定します。
その他のアイテムの表示を "非表示" に設定します。
"非表示"の設定があるものを同一セル内に表示するアイテムとみなし 複数レンダラを生成します。

使用にあたって (利用許諾)

このライブラリはフリーソフトウェアです。
このライブラリは役に立つことを願って配布しますが、完全 無保証 です。
本ライブラリを利用して損害が発生した場合、当社は一切の責任を負いません。

ある特定条件下(タイミング、製品・JDKバージョン)では動作不良を招くなどの可能性もありますので、 使用有無判断/テスト は自己責任でお願いします。

このライブラリは 製品サポート の対象外になります。
お問い合わせには一切応じかねますので予めご了承ください。

導入されたバージョン:
Webtribe/VisualFrame Ver1.2.0
作成者:
Media Knowledge Industrial Co.,Ltd.

フィールドの概要
protected  java.util.ArrayList<ItemInterface> dataitems
           
protected  java.util.ArrayList<javax.swing.JLabel> labels
           
protected  javax.swing.JPanel panel
           
protected  ItemInterface topItem
           
 
コンストラクタの概要
AbstractMultiLineRenderer(Item item)
          コンストラクタ
 
メソッドの概要
abstract  void addLabel(javax.swing.JPanel panel, javax.swing.JLabel label, int index)
          コンポーネントの追加
abstract  javax.swing.JPanel createPanel()
          パネルの作成
 void createRendererComponent()
          レンダラコンポーネントの生成
 javax.swing.JComponent getComponent()
          レンダラコンポーネントを取得 パネルを返す
 boolean isItemVisible(ItemInterface item, javax.swing.JTable table)
          指定アイテムがテーブル上に表示されているかどうか
 void setColorBorder(java.lang.Object value, boolean isSelected, boolean hasFocus, int row, int column)
          選択色の設定 テキストフィールド以外のエディタからCallされる
 void setHorizontalAlignment(int alignment)
          文字水平位置設定
 void setValue(java.lang.Object value, int row, int column)
          コンポーネントに値設定
 void setVerticalTextPosition(int alignment)
          文字垂直位置設定
 
クラス java.lang.Object から継承されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

フィールドの詳細

panel

protected javax.swing.JPanel panel

labels

protected java.util.ArrayList<javax.swing.JLabel> labels

dataitems

protected java.util.ArrayList<ItemInterface> dataitems

topItem

protected ItemInterface topItem
コンストラクタの詳細

AbstractMultiLineRenderer

public AbstractMultiLineRenderer(Item item)
コンストラクタ

パラメータ:
item -
メソッドの詳細

createPanel

public abstract javax.swing.JPanel createPanel()
パネルの作成

戻り値:

addLabel

public abstract void addLabel(javax.swing.JPanel panel,
                              javax.swing.JLabel label,
                              int index)
コンポーネントの追加

パラメータ:
panel -
text -

createRendererComponent

public void createRendererComponent()
レンダラコンポーネントの生成


isItemVisible

public boolean isItemVisible(ItemInterface item,
                             javax.swing.JTable table)
指定アイテムがテーブル上に表示されているかどうか

パラメータ:
item -
table -
戻り値:

setColorBorder

public void setColorBorder(java.lang.Object value,
                           boolean isSelected,
                           boolean hasFocus,
                           int row,
                           int column)
選択色の設定 テキストフィールド以外のエディタからCallされる

パラメータ:
Object - 値
boolean - 選択されているかどうか
boolean - フォーカスが当たっているかどうか
int - 行番号
int - 列番号

setValue

public void setValue(java.lang.Object value,
                     int row,
                     int column)
コンポーネントに値設定

パラメータ:
value -

getComponent

public javax.swing.JComponent getComponent()
レンダラコンポーネントを取得 パネルを返す

戻り値:
JComponent レンダラコンポーネント

setVerticalTextPosition

public void setVerticalTextPosition(int alignment)
文字垂直位置設定

パラメータ:
int - 位置

setHorizontalAlignment

public void setHorizontalAlignment(int alignment)
文字水平位置設定

パラメータ:
int - 位置