当文本组件的内容有一段时间未编辑时,java调用一个方法
我有一个JTextComponent,我想在用户停止编辑该JTextComponent中的文本一段时间后调用一个方法。我想在每次修改模型时启动一个计时器,如果另一个文本编辑到达,则取消它,但这让我感觉这不是最好的设计。你能分享你的经验如何实施这种行为吗
你可以在下面搜索框中键入要查询的问题!
我有一个JTextComponent,我想在用户停止编辑该JTextComponent中的文本一段时间后调用一个方法。我想在每次修改模型时启动一个计时器,如果另一个文本编辑到达,则取消它,但这让我感觉这不是最好的设计。你能分享你的经验如何实施这种行为吗
# 1 楼答案
是的,这可能是最好的决定。您甚至不取消计时器,而只是从DocumentListener中调用计时器上的
restart()
例如,如果编辑已停用超过2秒,则将JTextField背景变为红色的程序: