public class JTableHeader extends JComponent implements TableColumnModelListener, Accessible
JTable のヘッダーを管理するオブジェクトです。
警告: このクラスの直列化されたオブジェクトは、今後の Swing リリースと互換ではなくなる予定です。現在の直列化のサポートは、短期間の格納や、同じバージョンの Swing を実行するアプリケーション間の RMI に適しています。1.4 以降、すべての JavaBeansTM 用の長期間の格納サポートが java.beans パッケージに追加されています。XMLEncoder を参照してください。
JTable| 修飾子と型 | クラスと説明 |
|---|---|
protected class |
JTableHeader.AccessibleJTableHeader
このクラスは
JTableHeader クラスのアクセシビリティーサポートを実装しています。 |
JComponent.AccessibleJComponentContainer.AccessibleAWTContainerComponent.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy| 修飾子と型 | フィールドと説明 |
|---|---|
protected TableColumnModel |
columnModel
テーブルヘッダーの
TableColumnModel です。 |
protected TableColumn |
draggedColumn
ドラッグされている列のインデックスです。
|
protected int |
draggedDistance
列のドラッグが開始された元の位置からの距離です。
|
protected boolean |
reorderingAllowed
true の場合、ユーザーが列の順序を変更できます。デフォルトは true です。
|
protected boolean |
resizingAllowed
true の場合、ユーザーによる列のサイズ変更が許可されます。デフォルトは true です。
|
protected TableColumn |
resizingColumn
サイズ変更されている列のインデックスです。
|
protected JTable |
table
このオブジェクトがヘッダーであるテーブルです。デフォルトは
null です。 |
protected boolean |
updateTableInRealTime
Java 2 プラットフォーム v1.3 では使用しません。
|
accessibleContext, listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOWBOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENTABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH| コンストラクタと説明 |
|---|
JTableHeader()
デフォルトの
TableColumnModel で JTableHeader を構築します。 |
JTableHeader(TableColumnModel cm)
cm で列モデルとして初期化される JTableHeader を構築します。 |
| 修飾子と型 | メソッドと説明 |
|---|---|
void |
columnAdded(TableColumnModelEvent e)
テーブル列モデルに列が追加されるときに呼び出されます。
|
int |
columnAtPoint(Point point)
point のある列のインデックスを返します。それが境界の外側にある場合は -1 を返します。 |
void |
columnMarginChanged(ChangeEvent e)
マージンの変更のために列が移動されるときに呼び出されます。
|
void |
columnMoved(TableColumnModelEvent e)
列が再配置されると呼び出されます。
|
void |
columnRemoved(TableColumnModelEvent e)
列がテーブル列モデルから削除されるときに呼び出されます。
|
void |
columnSelectionChanged(ListSelectionEvent e)
TableColumnModel の選択モデルが変更されるときに呼び出されます。 |
protected TableColumnModel |
createDefaultColumnModel()
DefaultTableColumnModel であるデフォルトの列モデルオブジェクトを返します。 |
protected TableCellRenderer |
createDefaultRenderer()
TableColumn でヘッダーレンダリングが定義されていない場合に使用されるデフォルトのレンダリングを返します。 |
AccessibleContext |
getAccessibleContext()
この JTableHeader に関連付けられた AccessibleContext を取得します。
|
TableColumnModel |
getColumnModel()
このテーブルヘッダーのすべての列情報を保持する
TableColumnModel を返します。 |
TableCellRenderer |
getDefaultRenderer()
TableColumn で headerRenderer が定義されていない場合に使用されるデフォルトのレンダリングを返します。 |
TableColumn |
getDraggedColumn()
ドラッグが進行中の場合は、ドラッグされている列を返します。そうでない場合は
null を返します。 |
int |
getDraggedDistance()
ドラッグが進行中の場合は、元の位置からの列の水平距離を返します。
|
Rectangle |
getHeaderRect(int column)
column にヘッダータイルがある矩形を返します。 |
boolean |
getReorderingAllowed()
ユーザーがヘッダーをドラッグして列の配置のやり直しができる場合に true を返します。そうでない場合は false を返します。
|
boolean |
getResizingAllowed()
ユーザーがヘッダー間をドラッグして列のサイズ変更ができる場合に true を返します。そうでない場合は false を返します。
|
TableColumn |
getResizingColumn()
サイズ変更されている列を返します。
|
JTable |
getTable()
このヘッダーに関連したテーブルを返します。
|
String |
getToolTipText(MouseEvent event)
テキストセットがある場合に、レンダリングのヒントとしてそれを使えるようにします。
|
TableHeaderUI |
getUI()
このコンポーネントをレンダリングする Look & Feel (L&F) オブジェクトを返します。
|
String |
getUIClassID()
Look & Feel (L&F) クラスの名前の構築に使用された接頭辞を返します。このクラスは、このコンポーネントをレンダリングするのに使用されます。
|
boolean |
getUpdateTableInRealTime()
Java 2 プラットフォーム v1.3 では使用しません。
|
protected void |
initializeLocalVars()
ローカル変数とプロパティーをデフォルト値に初期化します。
|
protected String |
paramString()
この
JTableHeader の文字列表現を返します。 |
void |
resizeAndRepaint()
ヘッダーのサイズを指定して、それを要表示としてマークします。
|
void |
setColumnModel(TableColumnModel columnModel)
このテーブルの列モデルを
newModel に設定し、新しい列モデルからのリスナー通知を登録します。 |
void |
setDefaultRenderer(TableCellRenderer defaultRenderer)
TableColumn で headerRenderer が定義されていない場合に使用されるデフォルトのレンダリングを設定します。 |
void |
setDraggedColumn(TableColumn aColumn)
ヘッダーの
draggedColumn を aColumn に設定します。 |
void |
setDraggedDistance(int distance)
ヘッダーの
draggedDistance を distance に設定します。 |
void |
setReorderingAllowed(boolean reorderingAllowed)
ユーザーが列ヘッダーをドラッグして列の順序を変えられるかどうかを設定します。
|
void |
setResizingAllowed(boolean resizingAllowed)
ユーザーがヘッダー間をドラッグして列のサイズを変更できるかどうかを設定します。
|
void |
setResizingColumn(TableColumn aColumn)
ヘッダーの
resizingColumn を aColumn に設定します。 |
void |
setTable(JTable table)
このヘッダーに関連したテーブルを設定します。
|
void |
setUI(TableHeaderUI ui)
このコンポーネントをレンダリングする Look & Feel (L&F) オブジェクトを設定します。
|
void |
setUpdateTableInRealTime(boolean flag)
Java 2 プラットフォーム v1.3 では使用しません。
|
void |
updateUI()
Look & Feel (L&F) が変更されたという
UIManager からの通知です。 |
addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBaseline, getBaselineResizeBehavior, getBorder, getBounds, getClientProperty, getComponentGraphics, getComponentPopupMenu, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getFontMetrics, getGraphics, getHeight, getInheritsPopupMenu, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPopupLocation, getPreferredSize, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, hide, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingOrigin, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setComponentPopupMenu, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFocusTraversalKeys, setFont, setForeground, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, updateadd, add, add, add, add, addContainerListener, addImpl, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, getMousePosition, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setLayout, transferFocusDownCycle, validate, validateTreeaction, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, createImage, createImage, createVolatileImage, createVolatileImage, disableEvents, dispatchEvent, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycleprotected JTable table
null です。protected TableColumnModel columnModel
TableColumnModel です。protected boolean reorderingAllowed
protected boolean resizingAllowed
protected boolean updateTableInRealTime
protected transient TableColumn resizingColumn
null です。protected transient TableColumn draggedColumn
null です。protected transient int draggedDistance
public JTableHeader()
TableColumnModel で JTableHeader を構築します。public JTableHeader(TableColumnModel cm)
cm で列モデルとして初期化される JTableHeader を構築します。cm が null の場合、このメソッドはデフォルトの TableColumnModel でテーブルヘッダーを初期化します。cm - テーブルの列モデルcreateDefaultColumnModel()public void setTable(JTable table)
table - 新しいテーブルpublic JTable getTable()
table プロパティーpublic void setReorderingAllowed(boolean reorderingAllowed)
reorderingAllowed - テーブルビューが順序変更を許可する場合は true、そうでない場合は falsegetReorderingAllowed()public boolean getReorderingAllowed()
reorderingAllowed プロパティーsetReorderingAllowed(boolean)public void setResizingAllowed(boolean resizingAllowed)
resizingAllowed - テーブルビューがサイズ変更を許可する場合は truegetResizingAllowed()public boolean getResizingAllowed()
resizingAllowed プロパティーsetResizingAllowed(boolean)public TableColumn getDraggedColumn()
null を返します。null を返すgetDraggedDistance()public int getDraggedDistance()
getDraggedColumn()public TableColumn getResizingColumn()
null を返します。nullpublic void setUpdateTableInRealTime(boolean flag)
public boolean getUpdateTableInRealTime()
public void setDefaultRenderer(TableCellRenderer defaultRenderer)
TableColumn で headerRenderer が定義されていない場合に使用されるデフォルトのレンダリングを設定します。defaultRenderer - デフォルトのレンダリングpublic TableCellRenderer getDefaultRenderer()
TableColumn で headerRenderer が定義されていない場合に使用されるデフォルトのレンダリングを返します。public int columnAtPoint(Point point)
point のある列のインデックスを返します。それが境界の外側にある場合は -1 を返します。point のある列のインデックス。それが境界の外側にある場合は -1public Rectangle getHeaderRect(int column)
column にヘッダータイルがある矩形を返します。column パラメータが境界の外側にある場合は、このメソッドは JTable メソッドの getCellRect と同じ変換を使用します。column にあるヘッダータイルを含む矩形JTable.getCellRect(int, int, boolean)public String getToolTipText(MouseEvent event)
getToolTipText 、クラス: JComponentevent - イベントの位置が適切なレンダリングを識別する場合、適切なヒントpublic TableHeaderUI getUI()
TableHeaderUI オブジェクトpublic void setUI(TableHeaderUI ui)
ui - TableHeaderUI L&F オブジェクトUIDefaults.getUI(javax.swing.JComponent)public void updateUI()
UIManager からの通知です。現在の UI オブジェクトを UIManager の最新バージョンに置き換えます。updateUI 、クラス: JComponentJComponent.updateUI()public String getUIClassID()
getUIClassID 、クラス: JComponentJComponent.getUIClassID(), UIDefaults.getUI(javax.swing.JComponent)public void setColumnModel(TableColumnModel columnModel)
newModel に設定し、新しい列モデルからのリスナー通知を登録します。columnModel - このテーブルの新しいデータソースIllegalArgumentException - newModel が null である場合getColumnModel()public TableColumnModel getColumnModel()
TableColumnModel を返します。columnModel プロパティーsetColumnModel(javax.swing.table.TableColumnModel)public void columnAdded(TableColumnModelEvent e)
アプリケーションコードはこれらのメソッドを明示的には使用しません。これらのメソッドは JTable が内部的に使用します。
columnAdded 、インタフェース: TableColumnModelListenere - 受け取ったイベントTableColumnModelListenerpublic void columnRemoved(TableColumnModelEvent e)
アプリケーションコードはこれらのメソッドを明示的には使用しません。これらのメソッドは JTable が内部的に使用します。
columnRemoved 、インタフェース: TableColumnModelListenere - 受け取ったイベントTableColumnModelListenerpublic void columnMoved(TableColumnModelEvent e)
アプリケーションコードはこれらのメソッドを明示的には使用しません。これらのメソッドは JTable が内部的に使用します。
columnMoved 、インタフェース: TableColumnModelListenere - 受け取ったイベントTableColumnModelListenerpublic void columnMarginChanged(ChangeEvent e)
アプリケーションコードはこれらのメソッドを明示的には使用しません。これらのメソッドは JTable が内部的に使用します。
columnMarginChanged 、インタフェース: TableColumnModelListenere - 受け取ったイベントTableColumnModelListenerpublic void columnSelectionChanged(ListSelectionEvent e)
TableColumnModel の選択モデルが変更されるときに呼び出されます。現在のこのメソッドはなんの影響も受けず、ヘッダーは再描画されません。
アプリケーションコードはこれらのメソッドを明示的には使用しません。これらのメソッドは JTable が内部的に使用します。
columnSelectionChanged 、インタフェース: TableColumnModelListenere - 受け取ったイベントTableColumnModelListenerprotected TableColumnModel createDefaultColumnModel()
DefaultTableColumnModel であるデフォルトの列モデルオブジェクトを返します。サブクラスはこのメソッドをオーバーライドして、異なる列モデルオブジェクトを返すことができます。protected TableCellRenderer createDefaultRenderer()
TableColumn でヘッダーレンダリングが定義されていない場合に使用されるデフォルトのレンダリングを返します。protected void initializeLocalVars()
public void resizeAndRepaint()
revalidate の後に repaint を呼び出すのと同等です。public void setDraggedColumn(TableColumn aColumn)
draggedColumn を aColumn に設定します。
このメソッドは、アプリケーションコードで明示的には使われません。列のドラッグメカニズムで内部的に使用されます。
aColumn - ドラッグ中の列。ドラッグ中の列がない場合は nullpublic void setDraggedDistance(int distance)
draggedDistance を distance に設定します。distance - ドラッグされた距離public void setResizingColumn(TableColumn aColumn)
resizingColumn を aColumn に設定します。
このメソッドは、アプリケーションコードで明示的には使われません。列のサイズ変更メカニズムで内部的に使用されます。
aColumn - サイズ変更中の列。サイズ変更中の列がない場合は nullprotected String paramString()
JTableHeader の文字列表現を返します。このメソッドはデバッグ専用であり、返される文字列の内容および形式は実装によって異なります。返される文字列は空の場合がありますが、null にはなりません。
JFC コンポーネントの特定の新しい側面についての情報を提供するには、paramString をオーバーライドします。
paramString 、クラス: JComponentJTableHeader の文字列表現public AccessibleContext getAccessibleContext()
getAccessibleContext 、インタフェース: AccessiblegetAccessibleContext 、クラス: JComponent バグまたは機能を送信
詳細な API リファレンスおよび開発者ドキュメントについては、Java SE のドキュメントを参照してください。そのドキュメントには、概念的な概要、用語の定義、回避方法、有効なコード例などの、開発者を対象にしたより詳細な説明が含まれています。
Copyright © 1993, 2013, Oracle and/or its affiliates. All rights reserved.