如何在JTextArea中找到Cursor位置

Imd*_*kar 6 java swing jtextarea

有人会帮助我在像素方面找到JTextArea中的光标位置吗?我用过txtArea.getCaretPosition().但这不是我期望的立场.其实我想要光标位置在x,y像素的坐标.

Wil*_*ill 0

您可能必须使用 FontMetrics 类。
分析文本,找出文本的新行/换行。然后使用

    Font font = new Font("Verdana", Font.PLAIN, 10);  
    FontMetrics metrics = new FontMetrics(font);
    Rectangle2D bounds = metrics.getStringBounds("string", null);  
    int widthInPixels = (int) bounds.getWidth();  
Run Code Online (Sandbox Code Playgroud)

ETC....

如果你真的想要,可以在这里发布你的解决方案,这样会很酷。:)