我正在编写基于JTextField的自定义控件。我的JTextField使用我自己的Document类,从PlainDocument派生,这样我就可以处理所有用户输入的覆盖方法insertString(...)
和remove(...)
方法。使用PlainDocument在JTextField中移动插入符号
这是问题所在。在处理用户输入后,有时候我想将插入符号移动到另一个位置。有什么更好的方法来做到这一点?
默认情况下,文档会将插入符号放在最后输入的旁边。所以我试图把一个字符放到我的目标位置并立即删除它。由于某种原因,它不能在remove()
方法...和代码看起来不太好:)
谢谢你的建议。
当你说“重载”时,你的意思是说你已经扩展了PlainDocument?当你说你重载了方法insertString()和remove()时,它是否“超载”?或“重写”?重载=相同的方法名称,但不同的参数。 Overriden,意味着你已经扩展了一个类,并且你已经重写了一个存在于父类中的方法(相同的名称和相同的参数)? –
对不起,是的,我的意思是我的类是从PlainDocument派生的,并且这些方法被重写。 –
_I'm写一个自定义控件,基于JTextField_ - 为什么?该核心不支持哪些功能?请记住:所有JSomething都是按照原样使用的,只需配置即可满足您的需求。 – kleopatra