如何在Java文本区域中找到光标位置,其中文本保存在StringBuffer中?我试图在文本编辑器中实现退格函数。 API列出了如何设置数据。我需要获取光标位置,以了解光标所在的位置,而不是光标的屏幕全局坐标。
真诚地感谢任何帮助。
答案 0 :(得分:2)
您必须为TextArea
中的按键事件编写KeyListeners
并保留虚拟光标,显示您在TextArea
中的位置。然后将该偏移量映射到StringBuffer
,没有神奇的方法可以做到。
答案 1 :(得分:1)
如果您使用的是Swing JTextArea
,请使用JTextArea.getCaretPosition()
。
如果您使用的是AWT TextArea
,请参阅Jarrod Roberson的回答。