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

JavaFX中的TAB事件过滤器forTextField

那绪
2023-03-14

我想在JavaFX中验证用户输入,所以对于我的TextField,我使用了如下代码所示的事件过滤器

@FXML
private TextField textField;

@FXML
void initialize()
{
     textField.addEventFilter(KeyEvent.KEY_PRESSED, numeric_tab(textField.getText().toString()));
}



public EventHandler<KeyEvent> numeric_tab(String number)
{
    return new EventHandler<KeyEvent>()
    {
         @Override
         public void handle(KeyEvent e)
         {
             if (e.getCode() == KeyCode.TAB)
             {
                  System.out.println("Cursor is here");
                  System.out.println(number);
             }

         }
    };
}

正如您所看到的,我为TextField添加了一个事件过滤器,所以每当用户按下键盘的任何键时,我们都会转到numeric_tab方法,在该方法中,我们检查按下的键是否是Tab-Button,我们应该打印由事件过滤器传递的参数。

共有1个答案

公孙令秋
2023-03-14

传递给筛选器的值仅在筛选器添加到组件时设置。在您的示例中,textfield可能是空的,因此不会显示任何内容。要显示当前内容,只需调用gettext

System.out.println(textField.getText());
 类似资料:
  • web3j过滤器提供以太坊网络发生的某些事件的通知,对java和安卓程序员来说很有用。在Ethereum以太坊中支持三类过滤器: 块滤波器(Block filters) 未决交易过滤器(Pending transaction filters) 主题过滤器(Topic filters) 块过滤器和未决交易过滤器提供了在网络上创建新交易或块的通知。 主题过滤器更灵活。允许根据提供的特定标准创建过滤器。

  • 问题内容: 我刚开始接触Angular,但过去几周一直在使用它,并且设法解决了我遇到的大多数问题。然而,这让我感到难过。 我有一个应用程序,该应用程序从Twitter提取推文,然后使用角度过滤器提取所有URL,并将其设置为链接样式。该部分工作正常,但客户认为来自Twitter的链接不安全,因此他们希望在每次单击链接时触发免责声明。足够简单- 我劫持了链接并将换成一个。这是发生问题的地方- 不起作用

  • 主题过滤器和EVM事件 主题过滤器捕获在网络中发生的以太坊虚拟机(EVM)事件的细节。这些事件是由智能合约创建的,并存储在与智能合约相关联的交易日志中。 solidity文档提供了EVM事件的良好概述。 使用EthFilter类型指定希望应用于过滤器的主题。这可以包括希望应用过滤器的智能合约的地址。你还可以提供特定的主题进行筛选。其中单个主题表示智能合约上的索引参数: EthFilter filt

  • 问题内容: 我正在努力在Django过滤器中逻辑地表示以下内容。我有一个“事件”模型和一个位置模型,可以表示为: 对于给定的位置,我想选择今天发生的所有事件。我已经通过EventManager中的’bookings_today’方法尝试了各种策略,但是正确的过滤器语法使我难以理解: date()失败,因为这使时间清零,并且白天的时间对于应用程序至关重要,日期的最小值和最大值也是如此,并将它们用作书

  • 下面的代码被修改为不包括我的数据库中的任何数据。 然后将其传递到initialize方法中,在该方法中进行表的实际填充。 顺便说一下,Users类如下所示: 该程序按预期工作,我可以看到与图像和VBox的详细信息的表格。 现在我想添加一个TextField来过滤表,过滤参数是标签中的文本。 我明白了,我需要将ObservableList放入FilteredList中,然后放入SortedList中

  • 我需要在javafx tableview中实现一个拥有庞大数据(大约10万)的过滤器, 我试过这个教程。它可以工作,但与swing排序和过滤相比,过滤速度非常慢。 谁能帮我提速吗。 现在正在发生的事情是,当我键入textproperty change fire up和filterdata时,但速度很慢,我需要一些东西来显示筛选结果,并在swing中快速键入。 提前谢谢。 p、 我也看过这个。