基于字符串的游标定位

时间:2012-02-16 22:25:07

标签: java textarea awt stringbuffer

如何在Java文本区域中找到光标位置,其中文本保存在StringBuffer中?我试图在文本编辑器中实现退格函数。 API列出了如何设置数据。我需要获取光标位置,以了解光标所在的位置,而不是光标的屏幕全局坐标。

真诚地感谢任何帮助。

2 个答案:

答案 0 :(得分:2)

您必须为TextArea中的按键事件编写KeyListeners并保留虚拟光标,显示您在TextArea中的位置。然后将该偏移量映射到StringBuffer,没有神奇的方法可以做到。

答案 1 :(得分:1)

如果您使用的是Swing JTextArea,请使用JTextArea.getCaretPosition()

如果您使用的是AWT TextArea,请参阅Jarrod Roberson的回答。