- 所有已实现的接口:
-
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
Nested ClassesModifier and TypeClassDescriptionprotected class该类提供了适用于表格单元格的Java辅助功能API的实现。protected class描述了可访问表格模型中的更改。Nested classes/interfaces declared in class javax.swing.JComponent.AccessibleJComponent
JComponent.AccessibleJComponent.AccessibleContainerHandler, JComponent.AccessibleJComponent.AccessibleFocusHandlerNested 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
accessibleFocusHandlerFields declared in class java.awt.Container.AccessibleAWTContainer
accessibleContainerHandlerFields declared in class java.awt.Component.AccessibleAWTComponent
accessibleAWTComponentHandler, accessibleAWTFocusHandlerFields 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
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidaddAccessibleSelection(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返回对象中可访问子项的数量。intgetAccessibleColumn(int index) 返回表格中索引的列号。intgetAccessibleColumnAtIndex(int i) 返回表格中给定索引处的列。int返回表格中的列数。返回表格中指定列的描述。intgetAccessibleColumnExtentAt(int r, int c) 返回给定(行,列)处的Accessible占用的列数。返回列标题作为AccessibleTable。intgetAccessibleIndex(int r, int c) 返回表格中行和列的索引。intgetAccessibleIndexAt(int r, int c) 返回表格中给定(行,列)处的索引。获取此对象的角色。intgetAccessibleRow(int index) 返回表格中索引的行号。intgetAccessibleRowAtIndex(int i) 返回表格中给定索引处的行。int返回表格中的行数。getAccessibleRowDescription(int r) 返回表格中指定行的描述。intgetAccessibleRowExtentAt(int r, int c) 返回给定表格中指定行和列处的Accessible占用的行数。返回行标题作为AccessibleTable。获取与此对象关联的AccessibleSelection。getAccessibleSelection(int i) 返回表示对象中指定选定子项的Accessible。int返回当前选定的Accessible子项的数量。返回表格的摘要描述。获取与此对象关联的AccessibleTable。int[]返回表格中选定的列。int[]返回表格中选定的行。booleanisAccessibleChildSelected(int i) 确定此对象的当前子项是否已选定。booleanisAccessibleColumnSelected(int c) 返回一个布尔值,指示指定的列是否已选定。booleanisAccessibleRowSelected(int r) 返回一个布尔值,指示指定的行是否已选定。booleanisAccessibleSelected(int r, int c) 返回一个布尔值,指示给定(行,列)处的可访问对象是否已选定。void跟踪选择模型、列模型等的更改,以便能够重新放置侦听器以将信息传递给辅助功能PropertyChange机制voidremoveAccessibleSelection(int i) 从对象的选择中移除指定的子项。void使对象的每个子项都被选中,但仅当JTable支持多个选择并且启用了单元格选择时。void设置表格的标题。voidsetAccessibleColumnDescription(int c, Accessible a) 设置表格中指定列的描述文本。void设置列标题作为AccessibleTable。voidsetAccessibleRowDescription(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, removePropertyChangeListenerMethods 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, setVisibleMethods declared in class javax.accessibility.AccessibleContext
firePropertyChange, getAccessibleAction, getAccessibleEditableText, getAccessibleIcon, getAccessibleRelationSet, getAccessibleText, getAccessibleValue, setAccessibleDescription, setAccessibleName, setAccessibleParentMethods declared in class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods 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
-