- 所有已实现的接口:
-
PropertyChangeListener
,Serializable
,EventListener
,AccessibleComponent
,AccessibleExtendedComponent
,AccessibleExtendedTable
,AccessibleSelection
,AccessibleTable
,CellEditorListener
,ListSelectionListener
,TableColumnModelListener
,TableModelListener
- 封装类:
-
JTable
protected class JTable.AccessibleJTable extends JComponent.AccessibleJComponent implements AccessibleSelection, ListSelectionListener, TableModelListener, TableColumnModelListener, CellEditorListener, PropertyChangeListener, AccessibleExtendedTable
该类实现了对
JTable
类的辅助功能支持。它提供了适用于表格用户界面元素的Java辅助功能API的实现。
警告: 该类的序列化对象将不兼容未来的Swing版本。当前的序列化支持适用于短期存储或在运行相同Swing版本的应用程序之间的RMI。从1.4版本开始,已将所有JavaBeans的长期存储支持添加到java.beans
包中。请参阅XMLEncoder
。
-
Nested Class Summary
Modifier and TypeClassDescriptionprotected class
该类提供了适用于表格单元格的Java辅助功能API的实现。protected class
描述了可访问表格模型中的更改。Nested classes/interfaces declared in class javax.swing.JComponent.AccessibleJComponent
JComponent.AccessibleJComponent.AccessibleContainerHandler, JComponent.AccessibleJComponent.AccessibleFocusHandler
Nested classes/interfaces declared in class java.awt.Component.AccessibleAWTComponent
Component.AccessibleAWTComponent.AccessibleAWTComponentHandler, Component.AccessibleAWTComponent.AccessibleAWTFocusHandler
-
Field Summary
Fields declared in class javax.swing.JComponent.AccessibleJComponent
accessibleFocusHandler
Fields declared in class java.awt.Container.AccessibleAWTContainer
accessibleContainerHandler
Fields declared in class java.awt.Component.AccessibleAWTComponent
accessibleAWTComponentHandler, accessibleAWTFocusHandler
Fields declared in class javax.accessibility.AccessibleContext
ACCESSIBLE_ACTION_PROPERTY, ACCESSIBLE_ACTIVE_DESCENDANT_PROPERTY, ACCESSIBLE_CARET_PROPERTY, ACCESSIBLE_CHILD_PROPERTY, ACCESSIBLE_COMPONENT_BOUNDS_CHANGED, ACCESSIBLE_DESCRIPTION_PROPERTY, ACCESSIBLE_HYPERTEXT_OFFSET, ACCESSIBLE_INVALIDATE_CHILDREN, ACCESSIBLE_NAME_PROPERTY, ACCESSIBLE_SELECTION_PROPERTY, ACCESSIBLE_STATE_PROPERTY, ACCESSIBLE_TABLE_CAPTION_CHANGED, ACCESSIBLE_TABLE_COLUMN_DESCRIPTION_CHANGED, ACCESSIBLE_TABLE_COLUMN_HEADER_CHANGED, ACCESSIBLE_TABLE_MODEL_CHANGED, ACCESSIBLE_TABLE_ROW_DESCRIPTION_CHANGED, ACCESSIBLE_TABLE_ROW_HEADER_CHANGED, ACCESSIBLE_TABLE_SUMMARY_CHANGED, ACCESSIBLE_TEXT_ATTRIBUTES_CHANGED, ACCESSIBLE_TEXT_PROPERTY, ACCESSIBLE_VALUE_PROPERTY, ACCESSIBLE_VISIBLE_DATA_PROPERTY, accessibleDescription, accessibleName, accessibleParent
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionvoid
addAccessibleSelection
(int i) 将对象的指定Accessible
子项添加到对象的选择中。void
清除对象中的选择,以便不选择对象中的任何子项。void
跟踪表格内容的更改(列插入)void
跟踪由于边距更改而导致列移动的更改。void
跟踪列重新定位的更改。void
跟踪表格内容的更改(列删除)void
跟踪TableColumnModel的选择模型更改。void
当编辑被取消时调用。void
跟踪单元格内容的更改。getAccessibleAt
(int r, int c) 返回表格中指定行和列处的Accessible
。返回Accessible
子项(如果存在)在本地坐标Point
处包含的对象。返回表格的标题。getAccessibleChild
(int i) 返回对象中第n个Accessible
子项。int
返回对象中可访问子项的数量。int
getAccessibleColumn
(int index) 返回表格中索引的列号。int
getAccessibleColumnAtIndex
(int i) 返回表格中给定索引处的列。int
返回表格中的列数。返回表格中指定列的描述。int
getAccessibleColumnExtentAt
(int r, int c) 返回给定(行,列)处的Accessible
占用的列数。返回列标题作为AccessibleTable
。int
getAccessibleIndex
(int r, int c) 返回表格中行和列的索引。int
getAccessibleIndexAt
(int r, int c) 返回表格中给定(行,列)处的索引。获取此对象的角色。int
getAccessibleRow
(int index) 返回表格中索引的行号。int
getAccessibleRowAtIndex
(int i) 返回表格中给定索引处的行。int
返回表格中的行数。getAccessibleRowDescription
(int r) 返回表格中指定行的描述。int
getAccessibleRowExtentAt
(int r, int c) 返回给定表格中指定行和列处的Accessible
占用的行数。返回行标题作为AccessibleTable
。获取与此对象关联的AccessibleSelection。getAccessibleSelection
(int i) 返回表示对象中指定选定子项的Accessible
。int
返回当前选定的Accessible
子项的数量。返回表格的摘要描述。获取与此对象关联的AccessibleTable
。int[]
返回表格中选定的列。int[]
返回表格中选定的行。boolean
isAccessibleChildSelected
(int i) 确定此对象的当前子项是否已选定。boolean
isAccessibleColumnSelected
(int c) 返回一个布尔值,指示指定的列是否已选定。boolean
isAccessibleRowSelected
(int r) 返回一个布尔值,指示指定的行是否已选定。boolean
isAccessibleSelected
(int r, int c) 返回一个布尔值,指示给定(行,列)处的可访问对象是否已选定。void
跟踪选择模型、列模型等的更改,以便能够重新放置侦听器以将信息传递给辅助功能PropertyChange机制void
removeAccessibleSelection
(int i) 从对象的选择中移除指定的子项。void
使对象的每个子项都被选中,但仅当JTable
支持多个选择并且启用了单元格选择时。void
设置表格的标题。void
setAccessibleColumnDescription
(int c, Accessible a) 设置表格中指定列的描述文本。void
设置列标题作为AccessibleTable
。void
setAccessibleRowDescription
(int r, Accessible a) 设置表格中指定行的描述文本。void
设置行标题作为AccessibleTable
。void
设置表格的摘要描述。void
跟踪表格内容的更改void
跟踪表格内容的更改(行删除)void
跟踪表格内容的更改(行插入)void
跟踪表格单元格选择的更改Methods declared in class javax.swing.JComponent.AccessibleJComponent
addPropertyChangeListener, getAccessibleDescription, getAccessibleKeyBinding, getAccessibleName, getAccessibleStateSet, getBorderTitle, getTitledBorderText, getToolTipText, removePropertyChangeListener
Methods declared in class java.awt.Component.AccessibleAWTComponent
addFocusListener, contains, getAccessibleComponent, getAccessibleIndexInParent, getAccessibleParent, getBackground, getBounds, getCursor, getFont, getFontMetrics, getForeground, getLocale, getLocation, getLocationOnScreen, getSize, isEnabled, isFocusTraversable, isShowing, isVisible, removeFocusListener, requestFocus, setBackground, setBounds, setCursor, setEnabled, setFont, setForeground, setLocation, setSize, setVisible
Methods declared in class javax.accessibility.AccessibleContext
firePropertyChange, getAccessibleAction, getAccessibleEditableText, getAccessibleIcon, getAccessibleRelationSet, getAccessibleText, getAccessibleValue, setAccessibleDescription, setAccessibleName, setAccessibleParent
Methods declared in class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods declared in interface javax.accessibility.AccessibleComponent
addFocusListener, contains, getBackground, getBounds, getCursor, getFont, getFontMetrics, getForeground, getLocation, getLocationOnScreen, getSize, isEnabled, isFocusTraversable, isShowing, isVisible, removeFocusListener, requestFocus, setBackground, setBounds, setCursor, setEnabled, setFont, setForeground, setLocation, setSize, setVisible
-
Constructor Details
-
AccessibleJTable
protected AccessibleJTable()AccessibleJTable构造函数- 自1.5版本起:
- 1.5
-
-
Method Details
-
propertyChange
跟踪选择模型、列模型等的更改,以便能够重新放置侦听器以将信息传递给辅助功能PropertyChange机制- 指定者:
-
propertyChange
在接口PropertyChangeListener
中 - 参数:
-
e
- 描述事件源和已更改属性的PropertyChangeEvent对象。
-
tableChanged
跟踪表格内容的更改- 指定者:
-
tableChanged
在接口TableModelListener
中 - 参数:
-
e
- 描述事件的TableModelEvent
-
tableRowsInserted
跟踪表格内容的更改(行插入)- 参数:
-
e
- 描述事件的TableModelEvent
-
tableRowsDeleted
跟踪表格内容的更改(行删除)- 参数:
-
e
- 描述事件的TableModelEvent
-
columnAdded
跟踪表格内容的更改(列插入)- 指定者:
-
columnAdded
在接口TableColumnModelListener
中 - 参数:
-
e
- 一个TableColumnModelEvent
-
columnRemoved
跟踪表格内容的更改(列删除)- 指定者:
-
columnRemoved
在接口TableColumnModelListener
中 - 参数:
-
e
- 一个TableColumnModelEvent
-
columnMoved
跟踪列重新定位的更改。- 指定者:
-
columnMoved
在接口TableColumnModelListener
中 - 参数:
-
e
- 一个TableColumnModelEvent
- 参见:
-
columnMarginChanged
跟踪由于边距更改而导致列移动的更改。- 指定者:
-
columnMarginChanged
在接口TableColumnModelListener
中 - 参数:
-
e
- 一个ChangeEvent
- 参见:
-
columnSelectionChanged
跟踪TableColumnModel的选择模型更改。- 指定者:
-
columnSelectionChanged
在接口TableColumnModelListener
中 - 参数:
-
e
- 一个ListSelectionEvent
- 参见:
-
editingStopped
跟踪单元格内容的更改。在编辑完成时调用。更改将被保存,编辑器对象将被丢弃,单元格将再次呈现。- 指定者:
-
editingStopped
在接口CellEditorListener
中 - 参数:
-
e
- 包含事件源的ChangeEvent
- 参见:
-
editingCanceled
当编辑被取消时调用。编辑器对象将被丢弃,单元格将再次呈现。- 指定者:
-
editingCanceled
在接口CellEditorListener
中 - 参数:
-
e
- 包含事件源的ChangeEvent
- 参见:
-
valueChanged
跟踪表格单元格选择的更改- 指定者:
-
valueChanged
在接口ListSelectionListener
中 - 参数:
-
e
- 描述更改的事件
-
getAccessibleSelection
获取与此对象关联的AccessibleSelection。在此类的Java辅助功能API实现中,返回此对象,该对象负责代表自身实现AccessibleSelection接口。- 覆盖:
-
getAccessibleSelection
在类AccessibleContext
中 - 返回:
- 此对象
- 参见:
-
getAccessibleRole
获取此对象的角色。- 覆盖:
-
getAccessibleRole
在类JComponent.AccessibleJComponent
中 - 返回:
- 描述对象角色的AccessibleRole实例
- 参见:
-
getAccessibleAt
返回对象的指定本地坐标点处的Accessible子项,如果存在的话。- 指定者:
-
getAccessibleAt
在接口AccessibleComponent
中 - 覆盖:
-
getAccessibleAt
在类Container.AccessibleAWTContainer
中 - 参数:
-
p
- 定义Accessible左上角的点,以对象的父级的坐标空间给出 - 返回:
-
指定位置处的Accessible,如果存在的话;否则为
null
-
getAccessibleChildrenCount
public int getAccessibleChildrenCount()返回对象中Accessible子项的数量。如果此对象的所有子项都实现了Accessible,则此方法应返回此对象的子项数。- 覆盖:
-
getAccessibleChildrenCount
在类JComponent.AccessibleJComponent
中 - 返回:
- 对象中Accessible子项的数量
-
getAccessibleChild
返回对象的第n个Accessible子项。- 覆盖:
-
getAccessibleChild
在类JComponent.AccessibleJComponent
中 - 参数:
-
i
- 子项的从零开始的索引 - 返回:
- 对象的第n个Accessible子项
- 参见:
-
getAccessibleSelectionCount
public int getAccessibleSelectionCount()返回当前选定对象的Accessible子项数。如果没有选定子项,则返回值为0。- 指定者:
-
getAccessibleSelectionCount
在接口AccessibleSelection
中 - 返回:
- 当前选定项的数量
-
getAccessibleSelection
返回表示对象中指定选定子项的Accessible。如果没有选择,或者选定子项少于传入的整数,则返回值将为null
。请注意,索引表示第i个选定子项,这与第i个子项不同。
- 指定者:
-
getAccessibleSelection
在接口AccessibleSelection
中 - 参数:
-
i
- 选定子项的从零开始的索引 - 返回:
- 第i个选定子项
- 参见:
-
isAccessibleChildSelected
public boolean isAccessibleChildSelected(int i) 确定此对象的当前子项是否被选中。- 指定者:
-
isAccessibleChildSelected
在接口AccessibleSelection
中 - 参数:
-
i
- 此Accessible
对象中子项的从零开始的索引 - 返回:
- 如果此对象的当前子项被选中,则为true
- 参见:
-
addAccessibleSelection
public void addAccessibleSelection(int i) 将对象的指定Accessible
子项添加到对象的选择中。如果对象支持多个选择,则将指定子项添加到任何现有选择中,否则替换对象中的任何现有选择。如果指定子项已被选中,则此方法不起作用。此方法仅适用于启用了单元格选择的
JTable
。- 指定者:
-
addAccessibleSelection
在接口AccessibleSelection
中 - 参数:
-
i
- 子项的从零开始的索引 - 参见:
-
removeAccessibleSelection
public void removeAccessibleSelection(int i) 从对象的选择中移除指定的子项。如果指定的项当前未被选中,则此方法不起作用。此方法仅适用于启用了单元格选择的
JTable
。- 指定者:
-
removeAccessibleSelection
在接口AccessibleSelection
中 - 参数:
-
i
- 子项的从零开始的索引 - 参见:
-
clearAccessibleSelection
public void clearAccessibleSelection()清除对象中的选择,以便对象中没有任何子项被选中。- 指定者:
-
clearAccessibleSelection
在接口AccessibleSelection
中
-
selectAllAccessibleSelection
public void selectAllAccessibleSelection()导致对象的每个子项被选中,但仅当JTable
支持多重选择并且启用单元格选择时。 -
getAccessibleRow
public int getAccessibleRow(int index) 返回表格中索引的行号。- 指定者:
-
getAccessibleRow
在接口AccessibleExtendedTable
中 - 参数:
-
index
- 表格中的从零开始的索引 - 返回:
- 如果存在,则返回表格中的从零开始的行号;否则返回-1。
- 自:
- 1.4
-
getAccessibleColumn
public int getAccessibleColumn(int index) 返回表格中索引的列号。- 指定者:
-
getAccessibleColumn
在接口AccessibleExtendedTable
中 - 参数:
-
index
- 表格中的从零开始的索引 - 返回:
- 如果存在,则返回表格中的从零开始的列号;否则返回-1。
- 自:
- 1.4
-
getAccessibleIndex
public int getAccessibleIndex(int r, int c) 返回表格中行和列的索引。- 指定者:
-
getAccessibleIndex
在接口AccessibleExtendedTable
中 - 参数:
-
r
- 表格中的从零开始的行 -
c
- 表格中的从零开始的列 - 返回:
- 如果存在,则返回表格中的从零开始的索引;否则返回-1。
- 自:
- 1.4
-
getAccessibleTable
获取与此对象关联的AccessibleTable
。在此类的Java辅助功能API实现中,返回此对象,该对象负责代表自身实现AccessibleTables
接口。- 覆盖:
-
getAccessibleTable
在类AccessibleContext
中 - 返回:
- 此对象
- 自:
- 1.3
- 参见:
-
getAccessibleCaption
返回表格的标题。- 指定者:
-
getAccessibleCaption
在接口AccessibleTable
中 - 返回:
- 表格的标题
- 自:
- 1.3
-
setAccessibleCaption
设置表格的标题。- 指定者:
-
setAccessibleCaption
在接口AccessibleTable
中 - 参数:
-
a
- 表格的标题 - 自:
- 1.3
-
getAccessibleSummary
返回表格的摘要描述。- 指定者:
-
getAccessibleSummary
在接口AccessibleTable
中 - 返回:
- 表格的摘要描述
- 自:
- 1.3
-
setAccessibleSummary
设置表格的摘要描述。- 指定者:
-
setAccessibleSummary
在接口AccessibleTable
中 - 参数:
-
a
- 表格的摘要描述 - 自:
- 1.3
-
getAccessibleRowCount
public int getAccessibleRowCount()从接口复制的描述:AccessibleTable
返回表格中的行数。- 指定者:
-
getAccessibleRowCount
在接口AccessibleTable
中 - 返回:
- 表格中的行数
-
getAccessibleColumnCount
public int getAccessibleColumnCount()从接口复制的描述:AccessibleTable
返回表格中的列数。- 指定者:
-
getAccessibleColumnCount
在接口AccessibleTable
中 - 返回:
- 表格中的列数
-
getAccessibleAt
从接口复制的描述:AccessibleTable
返回表格中指定行和列的Accessible
。- 指定者:
-
getAccessibleAt
在接口AccessibleTable
中 - 参数:
-
r
- 表格中的从零开始的行 -
c
- 表格中的从零开始的列 - 返回:
-
指定行和列处的
Accessible
-
getAccessibleRowExtentAt
public int getAccessibleRowExtentAt(int r, int c) 返回表格中指定行和列的Accessible
占用的行数。- 指定者:
-
getAccessibleRowExtentAt
在接口AccessibleTable
中 - 参数:
-
r
- 表格中的从零开始的行 -
c
- 表格中的从零开始的列 - 返回:
-
指定行和列处的
Accessible
占用的行数 - 自:
- 1.3
-
getAccessibleColumnExtentAt
public int getAccessibleColumnExtentAt(int r, int c) 返回表格中指定行和列处的Accessible
占用的列数。- 指定者:
-
getAccessibleColumnExtentAt
在接口AccessibleTable
中 - 参数:
-
r
- 表格中的从零开始的行 -
c
- 表格中的从零开始的列 - 返回:
-
指定行和列处的
Accessible
占用的列数 - 自:
- 1.3
-
getAccessibleRowHeader
返回行标题作为AccessibleTable
。- 指定者:
-
getAccessibleRowHeader
在接口AccessibleTable
中 - 返回:
-
代表行标题的
AccessibleTable
- 自:
- 1.3
-
setAccessibleRowHeader
设置行标题作为AccessibleTable
。- 指定者:
-
setAccessibleRowHeader
在接口AccessibleTable
中 - 参数:
-
a
- 代表行标题的AccessibleTable
- 自:
- 1.3
-
getAccessibleColumnHeader
返回列标题作为AccessibleTable
。- 指定者:
-
getAccessibleColumnHeader
在接口AccessibleTable
中 - 返回:
-
一个代表列标题的
AccessibleTable
,如果表头为null
则返回null
- 自版本:
- 1.3
-
setAccessibleColumnHeader
将列标题设置为AccessibleTable
。- 指定者:
-
setAccessibleColumnHeader
在接口AccessibleTable
中 - 参数:
-
a
- 代表列标题的AccessibleTable
- 自版本:
- 1.3
-
getAccessibleRowDescription
返回表中指定行的描述。- 指定者:
-
getAccessibleRowDescription
在接口AccessibleTable
中 - 参数:
-
r
- 表中从零开始的行 - 返回:
- 行的描述
- 自版本:
- 1.3
-
setAccessibleRowDescription
设置表中指定行的描述文本。- 指定者:
-
setAccessibleRowDescription
在接口AccessibleTable
中 - 参数:
-
r
- 表中从零开始的行 -
a
- 行的描述 - 自版本:
- 1.3
-
getAccessibleColumnDescription
返回表中指定列的描述。- 指定者:
-
getAccessibleColumnDescription
在接口AccessibleTable
中 - 参数:
-
c
- 表中从零开始的列 - 返回:
- 列的描述
- 自版本:
- 1.3
-
setAccessibleColumnDescription
设置表中指定列的描述文本。- 指定者:
-
setAccessibleColumnDescription
在接口AccessibleTable
中 - 参数:
-
c
- 表中从零开始的列 -
a
- 列的描述 - 自版本:
- 1.3
-
isAccessibleSelected
public boolean isAccessibleSelected(int r, int c) 返回一个布尔值,指示给定(行,列)处的可访问对象是否被选中。- 指定者:
-
isAccessibleSelected
在接口AccessibleTable
中 - 参数:
-
r
- 表中从零开始的行 -
c
- 表中从零开始的列 - 返回:
- 如果(行,列)处的可访问对象被选中,则返回true;否则返回false
- 自版本:
- 1.3
-
isAccessibleRowSelected
public boolean isAccessibleRowSelected(int r) 返回一个布尔值,指示指定行是否被选中。- 指定者:
-
isAccessibleRowSelected
在接口AccessibleTable
中 - 参数:
-
r
- 表中从零开始的行 - 返回:
- 如果指定行被选中,则返回true;否则返回false
- 自版本:
- 1.3
-
isAccessibleColumnSelected
public boolean isAccessibleColumnSelected(int c) 返回一个布尔值,指示指定列是否被选中。- 指定者:
-
isAccessibleColumnSelected
在接口AccessibleTable
中 - 参数:
-
c
- 表中从零开始的列 - 返回:
- 如果指定列被选中,则返回true;否则返回false
- 自版本:
- 1.3
-
getSelectedAccessibleRows
public int[] getSelectedAccessibleRows()返回表中选定的行。- 指定者:
-
getSelectedAccessibleRows
在接口AccessibleTable
中 - 返回:
- 一个包含选定行的数组,其中每个元素是表中从零开始的行
- 自版本:
- 1.3
-
getSelectedAccessibleColumns
public int[] getSelectedAccessibleColumns()返回表中选定的列。- 指定者:
-
getSelectedAccessibleColumns
在接口AccessibleTable
中 - 返回:
- 一个包含选定列的数组,其中每个元素是表中从零开始的列
- 自版本:
- 1.3
-
getAccessibleRowAtIndex
public int getAccessibleRowAtIndex(int i) 返回表中给定索引处的行。- 参数:
-
i
- 表中从零开始的索引 - 返回:
- 给定索引处的行
- 自版本:
- 1.3
-
getAccessibleColumnAtIndex
public int getAccessibleColumnAtIndex(int i) 返回表中给定索引处的列。- 参数:
-
i
- 表中从零开始的索引 - 返回:
- 给定索引处的列
- 自版本:
- 1.3
-
getAccessibleIndexAt
public int getAccessibleIndexAt(int r, int c) 返回表中给定(行,列)处的索引。- 参数:
-
r
- 表中从零开始的行 -
c
- 表中从零开始的列 - 返回:
- 索引到表中的位置
- 自版本:
- 1.3
-