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

CustomMenuItem上的焦点可遍历。鼠标悬停上的内容松散焦点

洪高阳
2023-03-14

看看这款简单的app:

在文本字段上按Ctrl+Space键,listView将以焦点出现,您可以用箭头键进行选择。但是如果您将鼠标移动到listView上,customMenuItem将获得悬停高亮显示和listView松散焦点,箭头键将不再起作用

我如何保持对listview的关注??

import java.util.ArrayList;
import java.util.List;
import javafx.application.Application;
import javafx.collections.FXCollections;
import javafx.geometry.Side;
import javafx.scene.Scene;
import javafx.scene.control.ContextMenu;
import javafx.scene.control.CustomMenuItem;
import javafx.scene.control.ListView;
import javafx.scene.control.TextField;
import javafx.scene.input.KeyCode;
import javafx.scene.input.KeyEvent;
import javafx.scene.layout.HBox;
import javafx.stage.Stage;

公共类Main扩展应用程序{ @覆盖 public void start(Stage primaryStage){ 尝试{ HBox root=new HBox(new SuggestionTextFiedl());

共有1个答案

苏彦君
2023-03-14

我的解决方案不确定这是正确的方法

        contextMenu.addEventFilter(MouseEvent.MOUSE_ENTERED_TARGET, e -> {

            e.consume();

        });
 类似资料:
  • 我有一个JTabbed面板,它有4个选项卡。每个选项卡都有一个 JTable。我正在尝试为JTabbedPane设计一个自定义的焦点移动策略,这样当我专注于表格的最后一个单元格时,按Tab会将我带到下一个标签。我已经搜索了很多,但没有找到我可以使用的特定内容。 以下是我的自定义焦点遍历策略。 此外,这些JTables正在其他地方实例化,我已经覆盖了Tab键绑定,以便在最后一个单元格上专注于下一个组

  • 我正在尝试从uwsgi-doc 运行Ubuntu Focus al(全新安装[VM]) 这是我安装的所有内容 但是当我试着运行我得到的例子时 [...] JVM 11.0.14 9-Ubuntu-0ubuntu2.20.04初始化为0x555b6858c348(工作线程:1 pid:5177)线程“main”java.lang.NoClassDefFoundError:uwsgi由以下原因引起:j

  • 问题内容: 我正在使用matplotlib制作散点图。散点图上的每个点都与一个命名对象相关联。当我将光标悬停在与该对象关联的散点图上的点上时,我希望能够看到该对象的名称。尤其是,能够快速查看异常点的名称将是很好的。我在此处搜索时能够找到的最接近的东西是注释命令,但这似乎在绘图上创建了固定标签。不幸的是,根据我拥有的点数,如果我标记每个点,则散点图将无法读取。有谁知道一种创建仅在光标悬停在该点附近时

  • 我有一个自定义图表,我使用以下代码缩放它: 我注意到当我用鼠标滚轮滚动图表时,我不能缩放鼠标指向的图表。相反,图表会向左或向右缩放。

  • 问题内容: JavaFX是否可以像AWT一样更改 焦点遍历策略 ? 因为我的两个ES 的遍历顺序是错误的。 问题答案: 在通常情况下,导航以容器顺序,子顺序或按箭头键进行。您可以更改节点的顺序-在这种情况下,这将是您的最佳解决方案。 JFX中有一个关于遍历引擎策略替换的后门: 您可以继承内部类com.sun.javafx.scene.traversal.TraversalEngine 并使用 调用

  • 问题内容: 在Swing中,是否可以为JComboBox中的每个项目定义鼠标悬停文本(或工具提示文本)? 问题答案: 有一种比已经给出的答案更好的方法。 首先,进行自定义: 然后像这样使用它: