为什么我用getCaretPosition();得到的位置永远是最后一个字符的位置?
因为在菜单中选择"选取"后光标总是会自动退回到文本最后的位置,所以永远无法获得光标的当前位置.
我菜单中有"选取""复制""剪切""粘贴",不管选哪一个,光标总是要先回到最后的位置,不知为何?
问题点数:0、回复次数:4Top
1 楼efei(爱琴海)回复于 2005-04-03 10:07:35 得分 0
是不是发错了地方?Top
2 楼F1in2003(无敌超级赛亚人)回复于 2005-04-03 10:15:15 得分 0
getCaretPosition()
Returns the position of the text insertion caret for the text component.
当然就是最后的位置了
要用
int getSelectionEnd()
Returns the selected text's end position.
int getSelectionStart()
Returns the selected text's start position.
Top
3 楼TaskID(刀剑笑)回复于 2005-04-03 22:14:22 得分 0
TextBox没有getSelectEnd()啊Top
4 楼F1in2003(无敌超级赛亚人)回复于 2005-04-04 08:22:07 得分 0
不好意思,俺以为你用的是JTextArea(JTextComponent)Top




