public class JTableHeader extends JComponent implements TableColumnModelListener, Accessible
JTable
のヘッダーを管理するオブジェクトです。
警告: このクラスの直列化されたオブジェクトは、今後のSwingリリースと互換ではなくなる予定です。現在の直列化のサポートは、短期間の格納や、同じバージョンのSwingを実行するアプリケーション間のRMIに適しています。1.4以降、すべてのJavaBeans(tm)用の長期間の格納サポートがjava.beans
パッケージに追加されています。XMLEncoder
を参照してください。
JTable
修飾子と型 | クラスと説明 |
---|---|
protected class |
JTableHeader.AccessibleJTableHeader
このクラスは
JTableHeader クラスのアクセシビリティ・サポートを実装しています。 |
JComponent.AccessibleJComponent
Container.AccessibleAWTContainer
Component.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では使用しません。
|
listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
accessibleContext, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
ABORT, 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, update
add, 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, validateTree
action, 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, transferFocusUpCycle
protected 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
を返します。null
public 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
、クラス: JComponent
event
- イベントの位置が適切なレンダラを識別する場合、適切なヒント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
、クラス: JComponent
JComponent.updateUI()
public String getUIClassID()
getUIClassID
、クラス: JComponent
JComponent.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
、インタフェース: TableColumnModelListener
e
- 受け取ったイベントTableColumnModelListener
public void columnRemoved(TableColumnModelEvent e)
アプリケーション・コードはこれらのメソッドを明示的には使用しません。これらのメソッドはJTable
が内部的に使用します。
columnRemoved
、インタフェース: TableColumnModelListener
e
- 受け取ったイベントTableColumnModelListener
public void columnMoved(TableColumnModelEvent e)
アプリケーション・コードはこれらのメソッドを明示的には使用しません。これらのメソッドはJTable
が内部的に使用します。
columnMoved
、インタフェース: TableColumnModelListener
e
- 受け取ったイベントTableColumnModelListener
public void columnMarginChanged(ChangeEvent e)
アプリケーション・コードはこれらのメソッドを明示的には使用しません。これらのメソッドはJTable
が内部的に使用します。
columnMarginChanged
、インタフェース: TableColumnModelListener
e
- 受け取ったイベントTableColumnModelListener
public void columnSelectionChanged(ListSelectionEvent e)
TableColumnModel
の選択モデルが変更されるときに呼び出されます。現在のこのメソッドはなんの影響も受けず、ヘッダーは再描画されません。
アプリケーション・コードはこれらのメソッドを明示的には使用しません。これらのメソッドはJTable
が内部的に使用します。
columnSelectionChanged
、インタフェース: TableColumnModelListener
e
- 受け取ったイベントTableColumnModelListener
protected TableColumnModel createDefaultColumnModel()
DefaultTableColumnModel
であるデフォルトの列モデル・オブジェクトを返します。サブクラスはこのメソッドをオーバーライドして、異なる列モデル・オブジェクトを返すことができます。protected TableCellRenderer createDefaultRenderer()
TableColumn
でヘッダー・レンダラが定義されていない場合に使用されるデフォルトのレンダラを返します。protected void initializeLocalVars()
public void resizeAndRepaint()
revalidate
の後にrepaint
を呼び出すのと同等です。public void setDraggedColumn(TableColumn aColumn)
draggedColumn
をaColumn
に設定します。
このメソッドは、アプリケーション・コードで明示的には使われません。列のドラッグ・メカニズムで内部的に使用されます。
aColumn
- ドラッグ中の列。ドラッグ中の列がない場合はnull
public void setDraggedDistance(int distance)
draggedDistance
をdistance
に設定します。distance
- ドラッグされた距離public void setResizingColumn(TableColumn aColumn)
resizingColumn
をaColumn
に設定します。
このメソッドは、アプリケーション・コードで明示的には使われません。列のサイズ変更メカニズムで内部的に使用されます。
aColumn
- サイズ変更中の列。サイズ変更中の列がない場合はnull
protected String paramString()
JTableHeader
の文字列表現を返します。このメソッドはデバッグ専用であり、返される文字列の内容および形式は実装によって異なります。返される文字列は空の場合がありますが、null
にはなりません。
JFCコンポーネントの特定の新しい側面についての情報を提供するには、paramString
をオーバーライドします。
paramString
、クラス: JComponent
JTableHeader
の文字列表現public AccessibleContext getAccessibleContext()
getAccessibleContext
、インタフェース: Accessible
getAccessibleContext
、クラス: Component
バグまたは機能を送信
詳細なAPIリファレンスおよび開発者ドキュメントについては、Java SEのドキュメントを参照してください。そのドキュメントには、概念的な概要、用語の定義、回避方法、有効なコード例などの、開発者を対象にしたより詳細な説明が含まれています。
Copyright© 1993, 2014, Oracle and/or its affiliates. All rights reserved.