Java プラットフォーム 1.2

javax.swing.table
クラス JTableHeader

java.lang.Object
  |
  +--java.awt.Component
        |
        +--java.awt.Container
              |
              +--javax.swing.JComponent
                    |
                    +--javax.swing.table.JTableHeader

public class JTableHeader
extends JComponent
implements TableColumnModelListener, Accessible

JTable の列ヘッダ部分です。ユーザは、列の幅および列の順序付けを変更できます。JTable と同じ TableColumnModel を共有します。

警告: このクラスの直列化されたオブジェクトは、今後の Swing リリースと互換ではなくなる予定です。現在の直列化のサポートは、短期間の運用や、同じバージョンの Swing を実行するアプリケーション間の RMI に適しています。今後の Swing リリースでは、長期間の持続性をサポートする予定です。

関連項目:
JTable, 直列化された形式

内部クラスの概要
protected  class JTableHeader.AccessibleJTableHeader
          オブジェクトのユーザ補助機能を取得するために使用されるクラスです。
 
クラス javax.swing.JComponent から継承した内部クラス
JComponent.AccessibleJComponent
 
フィールドの概要
protected  TableColumnModel columnModel
          テーブルヘッダの TableColumnModel です。
protected  TableColumn draggedColumn
          ドラッグされている列のインデックスです。
protected  int draggedDistance
          列がドラッグされた元の位置からの距離です。
protected  boolean reorderingAllowed
          ユーザによる列の再順序付けが許可されます。
protected  boolean resizingAllowed
          ユーザによる列のサイズ変更が許可されます。
protected  TableColumn resizingColumn
          サイズ変更されている列のインデックスです。
protected  JTable table
           
protected  boolean updateTableInRealTime
          このフラグが true の場合、列がドラッグまたはサイズ変更されたときにヘッダがテーブルを描画し直します。
 
クラス javax.swing.JComponent から継承したフィールド
accessibleContext, listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
 
クラス java.awt.Component から継承したフィールド
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
 
コンストラクタの概要
JTableHeader()
          デフォルトの TableColumnModel で JTableHeader を構築します。
JTableHeader(TableColumnModel cm)
          cm を列モデルとして初期化される JTableHeader を構築します。
 
メソッドの概要
 void columnAdded(TableColumnModelEvent e)
           
 int columnAtPoint(Point point)
          point のある列のインデックスを返します。
 void columnMarginChanged(ChangeEvent e)
           
 void columnMoved(TableColumnModelEvent e)
           
 void columnRemoved(TableColumnModelEvent e)
           
 void columnSelectionChanged(ListSelectionEvent e)
           
protected  TableColumnModel createDefaultColumnModel()
          DefaultTableColumnModel であるデフォルトの列モデルオブジェクトを返します。
 AccessibleContext getAccessibleContext()
          JComponent に関連付けられている AccessibleContext を取得します。
 TableColumnModel getColumnModel()
          このテーブルヘッダのすべての列情報を格納する TableColumnModel を返します。
 TableColumn getDraggedColumn()
          ドラッグが進行中の場合は、ドラッグされている列を返します。
 int getDraggedDistance()
          ドラッグが進行中の場合は、元の位置からの列の水平距離を返します。
 Rectangle getHeaderRect(int columnIndex)
          columnIndex にあるヘッダタイルを含む矩形を返します。
 boolean getReorderingAllowed()
          ユーザがヘッダをドラッグして列の配置をやり直すことをレシーバが許可する場合に true を返します。
 boolean getResizingAllowed()
          ユーザがヘッダ間をドラッグして列のサイズを変更することをレシーバが許可する場合に true を返します。
 TableColumn getResizingColumn()
          サイズ変更されている列を返します。
 JTable getTable()
          ヘッダのパートナーテーブルを返します。
 String getToolTipText(MouseEvent event)
          テキストセットがある場合に、レンダリングのヒントとしてそれを使えるようにオーバーライドします。
 TableHeaderUI getUI()
          このコンポーネントを描画する L&F オブジェクトを返します。
 String getUIClassID()
          このコンポーネントを描画する L&F クラスの名前を返します。
 boolean getUpdateTableInRealTime()
          列がサイズ変更またはドラッグされているときに、レシーバがリアルタイムでテーブルビューの本体を更新する場合に true を返します。
protected  void initializeLocalVars()
           
protected  String paramString()
          この JTableHeader を表す文字列を返します。
 void resizeAndRepaint()
          レシーバおよびそのヘッダビューのサイズを正しく設定し、それを要表示としてマークします。
 void setColumnModel(TableColumnModel newModel)
          このテーブルの列モデルを newModel に設定し、新しい列モデルからのリスナー通知を登録します。
 void setDraggedColumn(TableColumn aColumn)
          ヘッダの draggedColumn を aColumn に設定します。
 void setDraggedDistance(int distance)
          ヘッダの draggedDistance を distance に設定します。
 void setReorderingAllowed(boolean b)
          ユーザが列ヘッダをドラッグして列の順序を変えられるかどうかを設定します。
 void setResizingAllowed(boolean b)
          ユーザがヘッダ間をドラッグして列のサイズを変更できるかどうかを設定します。
 void setResizingColumn(TableColumn aColumn)
          ヘッダの resizingColumn を aColumn に設定します。
 void setTable(JTable aTable)
          ヘッダのパートナーテーブルを aTable に設定します。
 void setUI(TableHeaderUI ui)
          このコンポーネントを描画する L&F を設定します。
 void setUpdateTableInRealTime(boolean flag)
          列がサイズ変更またはドラッグされているときに、テーブルの本体がリアルタイムで更新されるかどうかを設定します。
 void updateUI()
          L&F が変更されたという UIManager からの通知です。
 
クラス javax.swing.JComponent から継承したメソッド
addAncestorListener, addNotify, addPropertyChangeListener, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getAlignmentX, getAlignmentY, getAutoscrolls, getBorder, getBounds, getClientProperty, getComponentGraphics, getConditionForKeyStroke, getDebugGraphicsOptions, getGraphics, getHeight, getInsets, getInsets, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPreferredSize, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getTopLevelAncestor, getVisibleRect, getWidth, getX, getY, grabFocus, hasFocus, isDoubleBuffered, isFocusCycleRoot, isFocusTraversable, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, processComponentKeyEvent, processFocusEvent, processKeyEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removePropertyChangeListener, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setDebugGraphicsOptions, setDoubleBuffered, setEnabled, setFont, setForeground, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setUI, setVisible, unregisterKeyboardAction, update
 
クラス java.awt.Container から継承したメソッド
add, add, add, add, add, addContainerListener, addImpl, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getLayout, insets, invalidate, isAncestorOf, layout, list, list, locate, minimumSize, paintComponents, preferredSize, print, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setLayout, validate, validateTree
 
クラス java.awt.Component から継承したメソッド
action, add, addComponentListener, addFocusListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addPropertyChangeListener, bounds, checkImage, checkImage, coalesceEvents, contains, createImage, createImage, disable, disableEvents, dispatchEvent, enable, enable, enableEvents, enableInputMethods, getBackground, getBounds, getColorModel, getComponentOrientation, getCursor, getDropTarget, getFont, getFontMetrics, getForeground, getInputContext, getInputMethodRequests, getLocale, getLocation, getLocationOnScreen, getName, getParent, getPeer, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hide, imageUpdate, inside, isDisplayable, isEnabled, isLightweight, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, printAll, processComponentEvent, processInputMethodEvent, processMouseEvent, remove, removeComponentListener, removeFocusListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removePropertyChangeListener, repaint, repaint, repaint, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, toString, transferFocus
 
クラス java.lang.Object から継承したメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

フィールドの詳細

table

protected JTable table

columnModel

protected TableColumnModel columnModel
テーブルヘッダの TableColumnModel です。

reorderingAllowed

protected boolean reorderingAllowed
ユーザによる列の再順序付けが許可されます。

resizingAllowed

protected boolean resizingAllowed
ユーザによる列のサイズ変更が許可されます。

updateTableInRealTime

protected boolean updateTableInRealTime
このフラグが true の場合、列がドラッグまたはサイズ変更されたときにヘッダがテーブルを描画し直します。

resizingColumn

protected transient TableColumn resizingColumn
サイズ変更されている列のインデックスです。サイズ変更されていない場合は 0 です。

draggedColumn

protected transient TableColumn draggedColumn
ドラッグされている列のインデックスです。ドラッグされていない場合は 0 です。

draggedDistance

protected transient int draggedDistance
列がドラッグされた元の位置からの距離です。
コンストラクタの詳細

JTableHeader

public JTableHeader()
デフォルトの TableColumnModel で JTableHeader を構築します。
関連項目:
createDefaultColumnModel()

JTableHeader

public JTableHeader(TableColumnModel cm)
cm を列モデルとして初期化される JTableHeader を構築します。cm が null の場合、このメソッドはデフォルトの TableColumnModel でテーブルヘッダを初期化します。
パラメータ:
cm - テーブルの列モデル
関連項目:
createDefaultColumnModel()
メソッドの詳細

setTable

public void setTable(JTable aTable)
ヘッダのパートナーテーブルを aTable に設定します。

getTable

public JTable getTable()
ヘッダのパートナーテーブルを返します。

setReorderingAllowed

public void setReorderingAllowed(boolean b)
ユーザが列ヘッダをドラッグして列の順序を変えられるかどうかを設定します。
パラメータ:
b - テーブルビューが再順序付けを許可する場合は true
関連項目:
getReorderingAllowed()

getReorderingAllowed

public boolean getReorderingAllowed()
ユーザがヘッダをドラッグして列の配置をやり直すことをレシーバが許可する場合に true を返します。そうでない場合は false を返します。デフォルトは true です。この設定に関係なく、プログラムによって列の配置をやり直すこともできます。
戻り値:
ユーザがヘッダをドラッグして列の配置をやり直すことをレシーバが許可する場合は true、そうでない場合は false
関連項目:
setReorderingAllowed(boolean)

setResizingAllowed

public void setResizingAllowed(boolean b)
ユーザがヘッダ間をドラッグして列のサイズを変更できるかどうかを設定します。
パラメータ:
b - テーブルビューがサイズ変更を許可する場合は true
関連項目:
getResizingAllowed()

getResizingAllowed

public boolean getResizingAllowed()
ユーザがヘッダ間をドラッグして列のサイズを変更することをレシーバが許可する場合に true を返します。そうでない場合は false を返します。デフォルトは true です。この設定に関係なく、プログラムによって列のサイズを変更することもできます。
戻り値:
ユーザがヘッダ間をドラッグして列のサイズを変更することをレシーバが許可する場合は true、そうでない場合は false
関連項目:
setResizingAllowed(boolean)

getDraggedColumn

public TableColumn getDraggedColumn()
ドラッグが進行中の場合は、ドラッグされている列を返します。
戻り値:
ドラッグが進行中の場合は、ドラッグされている列。そうでない場合は null
関連項目:
getDraggedDistance()

getDraggedDistance

public int getDraggedDistance()
ドラッグが進行中の場合は、元の位置からの列の水平距離を返します。そうでない場合、戻り値に意味はありません。
戻り値:
ドラッグが進行中の場合は、元の位置からの列の水平距離
関連項目:
getDraggedColumn()

getResizingColumn

public TableColumn getResizingColumn()
サイズ変更されている列を返します。列がサイズ変更されていない場合、このメソッドは null を返します。
戻り値:
サイズ変更されている列

setUpdateTableInRealTime

public void setUpdateTableInRealTime(boolean flag)
列がサイズ変更またはドラッグされているときに、テーブルの本体がリアルタイムで更新されるかどうかを設定します。
パラメータ:
flag - tableView がリアルタイムでテーブルの本体を更新する場合は true
関連項目:
getUpdateTableInRealTime()

getUpdateTableInRealTime

public boolean getUpdateTableInRealTime()
列がサイズ変更またはドラッグされているときに、レシーバがリアルタイムでテーブルビューの本体を更新する場合に true を返します。ユーザのサイズ変更またはドラッグアクションに対するテーブルの応答を速くするために、ユーザはこのフラグを false に設定できます。デフォルトは true です。
戻り値:
テーブルがリアルタイムで更新される場合は true
関連項目:
setUpdateTableInRealTime(boolean)

columnAtPoint

public int columnAtPoint(Point point)
point のある列のインデックスを返します。それがレシーバの境界の外側にある場合は -1 を返します。
戻り値:
point のある列のインデックス。それがレシーバの境界の外側にある場合は -1

getHeaderRect

public Rectangle getHeaderRect(int columnIndex)
columnIndex にあるヘッダタイルを含む矩形を返します。
戻り値:
columnIndex にあるヘッダタイルを含む矩形
例外:
IllegalArgumentException - columnIndex が範囲外の場合

getToolTipText

public String getToolTipText(MouseEvent event)
テキストセットがある場合に、レンダリングのヒントとしてそれを使えるようにオーバーライドします。
オーバーライド:
クラス JComponent 内の getToolTipText

getUI

public TableHeaderUI getUI()
このコンポーネントを描画する L&F オブジェクトを返します。
戻り値:
このコンポーネントを描画する TableHeaderUI オブジェクト

setUI

public void setUI(TableHeaderUI ui)
このコンポーネントを描画する L&F を設定します。
パラメータ:
ui - TableHeaderUI の L&F オブジェクト
関連項目:
UIDefaults.getUI(javax.swing.JComponent)

updateUI

public void updateUI()
L&F が変更されたという UIManager からの通知です。現在の UI オブジェクトを UIManager からの最新のバージョンで置き換えます。
オーバーライド:
クラス JComponent 内の updateUI
関連項目:
JComponent.updateUI()

getUIClassID

public String getUIClassID()
このコンポーネントを描画する L&F クラスの名前を返します。
戻り値:
"TableHeaderUI"
オーバーライド:
クラス JComponent 内の getUIClassID
関連項目:
JComponent.getUIClassID(), UIDefaults.getUI(javax.swing.JComponent)

setColumnModel

public void setColumnModel(TableColumnModel newModel)
このテーブルの列モデルを newModel に設定し、新しい列モデルからのリスナー通知を登録します。
パラメータ:
newModel - このテーブルの新しいデータソース
例外:
IllegalArgumentException - newModel が null の場合
関連項目:
getColumnModel()

getColumnModel

public TableColumnModel getColumnModel()
このテーブルヘッダのすべての列情報を格納する TableColumnModel を返します。
戻り値:
テーブルの列の状態を提供するオブジェクト
関連項目:
#setColumnModel()

columnAdded

public void columnAdded(TableColumnModelEvent e)
定義:
インタフェース TableColumnModelListener 内の columnAdded

columnRemoved

public void columnRemoved(TableColumnModelEvent e)
定義:
インタフェース TableColumnModelListener 内の columnRemoved

columnMoved

public void columnMoved(TableColumnModelEvent e)
定義:
インタフェース TableColumnModelListener 内の columnMoved

columnMarginChanged

public void columnMarginChanged(ChangeEvent e)
定義:
インタフェース TableColumnModelListener 内の columnMarginChanged

columnSelectionChanged

public void columnSelectionChanged(ListSelectionEvent e)
定義:
インタフェース TableColumnModelListener 内の columnSelectionChanged

createDefaultColumnModel

protected TableColumnModel createDefaultColumnModel()
DefaultTableColumnModel であるデフォルトの列モデルオブジェクトを返します。サブクラスはこのメソッドをオーバーライドして、別の列モデルオブジェクトを返すことができます。
戻り値:
デフォルトの列モデルオブジェクト

initializeLocalVars

protected void initializeLocalVars()

resizeAndRepaint

public void resizeAndRepaint()
レシーバおよびそのヘッダビューのサイズを正しく設定し、それを要表示としてマークします。また、ヘッダビューのカーソル矩形および JScrollPane の行スクロール量を再設定します。

setDraggedColumn

public void setDraggedColumn(TableColumn aColumn)
ヘッダの draggedColumn を aColumn に設定します。

setDraggedDistance

public void setDraggedDistance(int distance)
ヘッダの draggedDistance を distance に設定します。

setResizingColumn

public void setResizingColumn(TableColumn aColumn)
ヘッダの resizingColumn を aColumn に設定します。

paramString

protected String paramString()
この JTableHeader を表す文字列を返します。このメソッドは、デバッグ専用であり、返される文字列の内容および形式は実装によって異なります。返される文字列は空の場合がありますが、null にはなりません。

JFC コンポーネントの新しい側面についての情報を返すには、paramString() をオーバーライドします。

戻り値:
この JTableHeader を表す文字列
オーバーライド:
クラス JComponent 内の paramString

getAccessibleContext

public AccessibleContext getAccessibleContext()
JComponent に関連付けられている AccessibleContext を取得します。
定義:
インタフェース Accessible 内の getAccessibleContext
戻り値:
この JComponent の AccessibleContext
オーバーライド:
クラス JComponent 内の getAccessibleContext

Java プラットフォーム 1.2

バグや機能要求の報告
新しい javadoc の表示についてのコメントやご提案
Java は、米国およびその他の国における米国 Sun Microsystems, Inc. の商標もしくは登録商標です。
Copyright 1993-1998 Sun Microsystems, Inc. 901 San Antonio Road,
Palo Alto, California, 94303, U.S.A. All Rights Reserved.