当前位置: 首页 > 知识库问答 >
问题:

正在检测JTextField“取消选择”事件

从焱
2023-03-14

有什么方法可以检测JTextField是否被取消选择,即该字段被选择,但现在您选择了其他的东西。我之所以要这样做,是因为我想在用户尝试提交数据之前检查他们的表单是否有任何非法字符。如果有更简单的方法,而不是我试图解决它的方法,我将欣然接受启迪。

共有1个答案

向泽语
2023-03-14

不过,首先使用FocusAdapter并覆盖FocusLost(FocusEvent fe),当JTextField失去焦点时,即选择了另一个组件,将调用该FocusLost(FocusEvent fe)

但是,因为你有一个目的:

在用户尝试提交数据之前,我要检查他们的表单是否有任何非法字符

  • DocumentFilter。有关示例,请参阅此处和此变体。
  • InputVerifier。有关示例,请参阅此处
  • JFormattedTextField。有关示例,请参阅此处
 类似资料:
  • 问题内容: 有什么方法可以检测是否取消选择了JTextField,即是否选择了字段,但现在您选择了其他内容。我要这样做的原因是,我想在用户表单尝试提交数据之前检查用户表单中是否存在任何非法字符。如果有一些更简单的方法可以代替我尝试解决的方法,我将很乐意接受启发。 问题答案: 首先,尽管使用和,当失去焦点时会调用它,即选择了另一个组件。 但是,因为您有一个目的: 我想检查用户表单中是否存在任何非法字

  • 是否有某种方法可以检测JTextField是否被取消选中,即该字段已被选中,但现在您已经选择了其他内容。我之所以要这样做,是因为我想在用户提交数据之前检查他们表单中是否有任何非法字符。如果有更简单的方法可以做到这一点,而不是我试图解决它的方式,我会很乐意接受启示。

  • 如果某个条件为真,是否有方法取消primefaces树中节点的选择事件? 我想显示一个对话框,如果用户选择“取消”选项,则不应更改选择。我曾尝试从p:ajax调用javascript函数,但还是选择了新节点。 我必须重写Primefaces树的默认行为? PF6.2

  • 问题内容: 是否可以检测在Java中键入JTextField 时有人按下的时间?无需创建按钮并将其设置为默认按钮。 问题答案: a 被设计为像is 一样使用a 。请参阅的方法。 例如: 现在,使用该键时会触发该事件。 此外,另一个好处是,即使您不想将按钮设为默认按钮,也可以与按钮共享侦听器。 请注意,此示例使用实施,因为它是具有其他功能的较新API。例如,您可以禁用,这将同时禁用文本字段和按钮的事

  • 问题内容: 考虑一个JFormattedTextField(或任何JTextComponent,实际上),其中在字段的实际“文本”周围显示一个前缀和后缀。 例如,双精度3.5将是字符串(通过格式设置)“ 3.50”,其周围将是前缀“ $”和后缀“”,显示文本为“ $ 3.50”。 显然,这很容易做到。但是,仍然允许用户选择前缀/后缀内的文本,因此可以想象他们可以删除部分或全部前缀/后缀。我希望限制

  • 我在选择元素的更改事件上绑定了一个事件: 当变更事件发生时,我如何访问被选中的元素?