【发布时间】:2019-10-13 20:37:24
【问题描述】:
我有一些JTextComponents 和一些CaretEvents。我需要禁用所有组件以防止在某些操作后进行用户交互,并且当这些操作完成后重新启用那些JTextComponents 以允许用户再次与 GUI 交互。显然,当用户单击 JTextComponent 时,插入符号侦听器会执行它的操作,我想阻止这种情况。
我目前删除了CaretListeners 以防止这种情况发生,在我的内部操作完成后,我重新添加了那些CaretListeners。
还有其他方法可以防止这种情况吗?比如删除那些组件的MouseEvents 并在以后重新分配?
【问题讨论】:
-
我需要禁用所有组件以防止在某些操作后进行用户交互 - 如果您可能使用类似 Progress Bar 的东西。这将显示一个模式对话框,阻止用户与表单进行交互,直到进度条关闭。
标签: java swing mouseevent listener event-listener