模块  java.desktop
软件包  javax.swing.text

Class JTextComponent.AccessibleJTextComponent

    • 构造方法详细信息

      • AccessibleJTextComponent

        public AccessibleJTextComponent()
        构造一个AccessibleJTextComponent。 添加侦听器以跟踪插入符更改。
    • 方法详细信息

      • caretUpdate

        public void caretUpdate​(CaretEvent e)
        处理插入符更新(触发适当的属性更改事件,即AccessibleContext.ACCESSIBLE_CARET_PROPERTY和AccessibleContext.ACCESSIBLE_SELECTION_PROPERTY)。 这会在内部跟踪点位置。 当插入符号移动时,在触发事件后更新内部位置。
        Specified by:
        caretUpdate在界面 CaretListener
        参数
        e - CaretEvent
      • insertUpdate

        public void insertUpdate​(DocumentEvent e)
        处理文档插入(触发适当的属性更改事件,即AccessibleContext.ACCESSIBLE_TEXT_PROPERTY)。 这会通过事件跟踪更改的偏移量。
        Specified by:
        insertUpdate在界面 DocumentListener
        参数
        e - DocumentEvent
      • removeUpdate

        public void removeUpdate​(DocumentEvent e)
        处理文档删除(触发适当的属性更改事件,即AccessibleContext.ACCESSIBLE_TEXT_PROPERTY)。 这会通过事件跟踪更改的偏移量。
        Specified by:
        removeUpdate在界面 DocumentListener
        参数
        e - DocumentEvent
      • changedUpdate

        public void changedUpdate​(DocumentEvent e)
        处理文档删除(触发适当的属性更改事件,即AccessibleContext.ACCESSIBLE_TEXT_PROPERTY)。 这会通过事件跟踪更改的偏移量。
        Specified by:
        changedUpdate在界面 DocumentListener
        参数
        e - DocumentEvent
      • getAccessibleText

        public AccessibleText getAccessibleText()
        获取与此对象关联的AccessibleText。 在为此类实现Java Accessibility API时,返回此对象,该对象负责代表自身实现AccessibleText接口。
        重写:
        getAccessibleText在类 AccessibleContext
        结果
        这个对象
        另请参见:
        AccessibleText
      • getIndexAtPoint

        public int getIndexAtPoint​(Point p)
        给定本地坐标中的一个点,返回该点下该字符的从零开始的索引。 如果该点无效,则此方法返回-1。
        Specified by:
        getIndexAtPoint在界面 AccessibleText
        参数
        p - 本地坐标中的点
        结果
        Point p下字符的从零开始的索引。
      • getCharacterBounds

        public Rectangle getCharacterBounds​(int i)
        确定给定索引处字符的边界框。 边界以本地坐标返回。 如果索引无效,则返回空矩形。 如果JTextComponent包含在JScrollPane中,则返回的屏幕坐标是“未滚动的坐标”,在这种情况下,生成的矩形应该由父坐标组成。 一个好的算法是:
          Accessible a:
         AccessibleText at = a.getAccessibleText();
         AccessibleComponent ac = a.getAccessibleComponent();
         Rectangle r = at.getCharacterBounds();
         Point p = ac.getLocation();
         r.x += p.x;
         r.y += p.y; 
        注意:JTextComponent必须具有有效大小(例如,已添加到其祖先容器是有效顶级窗口的父容器中),以使此方法能够返回有意义的(非空)值。
        Specified by:
        getCharacterBounds在界面 AccessibleText
        参数
        i - 字符串的索引 i
        结果
        角色边界框的屏幕坐标
      • getCharCount

        public int getCharCount()
        返回字符数(有效索引)
        Specified by:
        getCharCount接口 AccessibleText
        结果
        字符数≥0
      • getCaretPosition

        public int getCaretPosition()
        返回插入符号从零开始的偏移量。 注意:插入符右侧的字符将具有与偏移量相同的索引值(插入符号位于两个字符之间)。
        Specified by:
        getCaretPosition在界面 AccessibleText
        结果
        插入符号从零开始的偏移量。
      • getCharacterAttribute

        public AttributeSet getCharacterAttribute​(int i)
        返回给定字符的AttributeSet(在给定索引处)。
        Specified by:
        getCharacterAttribute在接口 AccessibleText
        参数
        i - 文本中从零开始的索引
        结果
        角色的AttributeSet
      • getSelectionStart

        public int getSelectionStart()
        返回所选文本中的起始偏移量。 如果没有选择,但有一个插入符号,则开始和结束偏移将是相同的。 如果文本为空则返回0,如果没有选择则返回插入位置。
        Specified by:
        getSelectionStart在接口 AccessibleText
        结果
        将索引放入选择开始的文本中≥0
      • getSelectionEnd

        public int getSelectionEnd()
        返回所选文本中的结束偏移量。 如果没有选择,但有一个插入符号,则开始和结束偏移将是相同的。 如果文本为空则返回0,如果没有选择则返回插入位置。
        Specified by:
        getSelectionEnd在界面 AccessibleText
        结果
        索引进入选择结束的文本≥0
      • getSelectedText

        public String getSelectedText()
        返回所选文本的部分。
        Specified by:
        getSelectedText接口 AccessibleText
        结果
        文本,如果没有选择则为null
      • getAtIndex

        public String getAtIndex​(int part,
                                 int index)
        返回给定索引处的String。 单词之间的空格被视为一个单词。
        Specified by:
        getAtIndex在界面 AccessibleText
        参数
        part - 要检索的CHARACTER,WORD或SENTENCE
        index - 文本中的索引
        结果
        字母,单词或句子。
      • getAfterIndex

        public String getAfterIndex​(int part,
                                    int index)
        返回给定索引后的String。 单词之间的空格被视为一个单词。
        Specified by:
        getAfterIndex在界面 AccessibleText
        参数
        part - 要检索的CHARACTER,WORD或SENTENCE
        index - 文本中的索引
        结果
        字母,单词或句子。
      • getBeforeIndex

        public String getBeforeIndex​(int part,
                                     int index)
        返回给定索引之前的String。 单词之间的空格被视为一个单词。
        Specified by:
        getBeforeIndex接口 AccessibleText
        参数
        part - 要检索的CHARACTER,WORD或SENTENCE
        index - 文本中的索引
        结果
        字母,单词或句子。
      • setTextContents

        public void setTextContents​(String s)
        将文本内容设置为指定的字符串。
        Specified by:
        setTextContents接口 AccessibleEditableText
        参数
        s - 用于设置文本内容的字符串
        从以下版本开始:
        1.4
      • insertTextAtIndex

        public void insertTextAtIndex​(int index,
                                      String s)
        在指定的索引处插入指定的字符串
        Specified by:
        insertTextAtIndex在界面 AccessibleEditableText
        参数
        index - 将插入字符串的文本中的索引
        s - 要在文本中插入的字符串
        从以下版本开始:
        1.4
      • getTextRange

        public String getTextRange​(int startIndex,
                                   int endIndex)
        返回两个索引之间的文本字符串。
        Specified by:
        getTextRange在界面 AccessibleEditableText
        Specified by:
        getTextRange在界面 AccessibleExtendedText
        参数
        startIndex - 文本中的起始索引
        endIndex - 文本中的结束索引
        结果
        索引之间的文本字符串
        从以下版本开始:
        1.4
      • delete

        public void delete​(int startIndex,
                           int endIndex)
        删除两个索引之间的文本
        Specified by:
        delete在界面 AccessibleEditableText
        参数
        startIndex - 文本中的起始索引
        endIndex - 文本中的结束索引
        从以下版本开始:
        1.4
      • cut

        public void cut​(int startIndex,
                        int endIndex)
        将两个索引之间的文本剪切到系统剪贴板中。
        Specified by:
        cut在界面 AccessibleEditableText
        参数
        startIndex - 文本中的起始索引
        endIndex - 文本中的结束索引
        从以下版本开始:
        1.4
      • paste

        public void paste​(int startIndex)
        将系统剪贴板中的文本粘贴到从指定索引开始的文本中。
        Specified by:
        paste在界面 AccessibleEditableText
        参数
        startIndex - 文本中的起始索引
        从以下版本开始:
        1.4
      • replaceText

        public void replaceText​(int startIndex,
                                int endIndex,
                                String s)
        用指定的字符串替换两个索引之间的文本。
        Specified by:
        replaceText接口 AccessibleEditableText
        参数
        startIndex - 文本中的起始索引
        endIndex - 文本中的结束索引
        s - 用于替换两个索引之间的文本的字符串
        从以下版本开始:
        1.4
      • selectText

        public void selectText​(int startIndex,
                               int endIndex)
        选择两个索引之间的文本。
        Specified by:
        selectText在界面 AccessibleEditableText
        参数
        startIndex - 文本中的起始索引
        endIndex - 文本中的结束索引
        从以下版本开始:
        1.4
      • setAttributes

        public void setAttributes​(int startIndex,
                                  int endIndex,
                                  AttributeSet as)
        设置两个索引之间的文本属性。
        Specified by:
        setAttributes在界面 AccessibleEditableText
        参数
        startIndex - 文本中的起始索引
        endIndex - 文本中的结束索引
        as - 属性集
        从以下版本开始:
        1.4
        另请参见:
        AttributeSet
      • getTextBounds

        public Rectangle getTextBounds​(int startIndex,
                                       int endIndex)
        返回包含两个指标之间的文本的 Rectangle
        Specified by:
        getTextBounds接口 AccessibleExtendedText
        参数
        startIndex - 文本中的起始索引
        endIndex - 文本中的结束索引
        结果
        如果索引有效,则为文本的边界矩形。 否则,返回null
        从以下版本开始:
        1.6
      • getAccessibleActionCount

        public int getAccessibleActionCount()
        返回此对象中可用的可访问操作数如果有多个,则第一个被视为对象的“默认”操作。
        Specified by:
        getAccessibleActionCount接口 AccessibleAction
        结果
        此对象中从零开始的Actions数
        从以下版本开始:
        1.4
      • doAccessibleAction

        public boolean doAccessibleAction​(int i)
        对对象执行指定的Action
        Specified by:
        doAccessibleAction在界面 AccessibleAction
        参数
        i - 从零开始的动作索引
        结果
        如果执行了该操作,则为true; 否则是假的。
        从以下版本开始:
        1.4
        另请参见:
        getAccessibleActionCount()