当我在JTextArea中单击字符时如何获得字符

问题描述 投票:0回答:1

当我在JTextArea中单击字符时如何获得该字符?

我正在使用鼠标单击事件来检查我单击的时间,因此当我在文本区域中单击字符时,我将不执行此操作,它将显示我单击的字符。

我试图找到一种方法来获得它,但是我只看到的是“ TextArea.getCaretPosition”等。这确实给出了我单击的文本的位置。

我想要的方式是:

       textArea.addMouseListener(new MouseAdapter() {
        public void mouseClicked(MouseEvent mouseEvent){


             System.out.println(here i want the character that the courser is above to be displayed);
java text textarea
1个回答
0
投票

JTextArea具有称为getCaretPosition的方法。有关更多信息,请在此处阅读javadoc:https://docs.oracle.com/javase/7/docs/api/javax/swing/text/JTextComponent.html#getCaretPosition()

另一件事要考虑的是使用CaretListener监听插入事件。请查看此官方教程作为示例:https://docs.oracle.com/javase/tutorial/uiswing/events/caretlistener.html

© www.soinside.com 2019 - 2024. All rights reserved.