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

javafx tableview触发操作onfocus或onselect,即使只存储了1个项

鄢晔
2023-03-14

到目前为止,我使用了以下事件tableView.getSelectionModel().SelectedItemProperty().AddListener((observableValue,oldValue,newValue)

问题是,如果tableview只包含1个项,则在选择该项时不会触发事件。Mouseevents不是一个解决方案,因为用户可能使用键盘导航到tableview,所以我正在寻找onfocus或onselect事件。

谢谢br

共有1个答案

汪才
2023-03-14

似乎您希望在选定项更改或表更改其焦点状态时触发处理程序。你可以做

    ChangeListener<Object> listener = (obs, oldValue, newValue) -> 
            System.out.println("Focus or selection changed");
    table.focusedProperty().addListener(listener);
    table.getSelectionModel().selectedItemProperty().addListener(listener);
 类似资料:
  • 我有一个运行在JVM7上的JBoss 4.2.1应用程序,它在抛出时触发了堆转储。我用以下开关配置了jvm: 我正试图通读堆转储,以找出到底是什么导致了我的oome。我看到大量内存被消耗,但这在一定程度上是意料之中的。此刻我要找的是“确凿的证据”。

  • 我不确定我问这个问题的方式是否正确。当我触发多分支管道作业并在Jenkinsfile中执行“checkout scm”时,它是签出pull请求还是主pull请求?

  • 编辑:下面是list_item_view.xml

  • 我有一个Primeface应用程序,其中我启动了一个包含表单的对话框。对话框有一个保存/取消按钮对。在这个对话框中,我无法调用on完成、onstart等方法。我在其他回复中看到原因是没有执行AJAX。但是,我不知道这种情况下的原因,因为命令按钮的类型是提交,并且应该有ajax="true"(默认情况下)。有人能在里面放一点光吗? 我的xhtml: 这是我的后盾: 谢谢!

  • 概览 触发器配置卡片 此面板配置一些触发器的基本信息,或者进行查阅触发器触发日志等操作。 触发类型目前有两种: 数据表 微信支付回调 条件卡片 对应上面的触发类型,设置不同触发类型的参数。 动作卡片 当触发器的条件被满足,将会执行触发器中的动作。 目前有四种动作类型可选,分别如下: 邮件 微信模板消息 webhook 数据表操作 不同的触发类型对应可选的动作类型不同,每个动作类型又有可选模板变量的

  • 这里介绍的某些限制适用于所有的存储子程序,即存储程序和存储函数。某些限制仅适用于存储函数而不是存储程序。 对存储函数的的所有限制也适用于触发程序。 注释:如果SQL语句,如SELECT ... INTO语句包含具有相同名称的对列的引用以及声明的局部变量,MySQL会将引用解释为变量的名称。这是一种非标准的行为,优先顺序通常是列名、然后是SQL变量和参数。请参见20.2.9.3节,“SELECT .