JavaFX 禁用选项卡导航

白秋

我正在编写一个控制台应用程序,我想在按 Tab 键时自动完成命令。问题是当您在 javaFX 中按 Tab 键时,它会将焦点切换到应用程序中的另一个元素。有什么办法可以禁用这个吗?

詹姆斯_D

添加事件过滤器并使用事件:

import javafx.application.Application;
import javafx.geometry.Insets;
import javafx.geometry.Pos;
import javafx.scene.Scene;
import javafx.scene.control.TextField;
import javafx.scene.input.KeyCode;
import javafx.scene.input.KeyEvent;
import javafx.scene.layout.VBox;
import javafx.stage.Stage;

public class DisableFocusNavigation extends Application {

    private TextField createTextField() {
        TextField textField = new TextField();
        textField.addEventFilter(KeyEvent.KEY_PRESSED, event -> {
            if (event.getCode() == KeyCode.TAB) {
                System.out.println("Tab pressed");
                event.consume();
            }
        });
        return textField ;
    }

    @Override
    public void start(Stage primaryStage) {
        TextField tf1 = createTextField();
        TextField tf2 = createTextField();

        VBox root = new VBox(5, tf1, tf2);
        root.setAlignment(Pos.CENTER);
        root.setPadding(new Insets(20));

        primaryStage.setScene(new Scene(root));
        primaryStage.show();
    }

    public static void main(String[] args) {
        launch(args);
    }
}

请注意,这不是特别好的做法,因为它使得在没有鼠标(或类似输入设备)的情况下无法使用应用程序。您至少应该检查事件过滤器中的修饰键,并允许一些焦点遍历选项。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

识别JavaFX选项卡

来自分类Dev

更改JavaFx选项卡的默认外观

来自分类Dev

JavaFX-选项卡中的FXML

来自分类Dev

更改JavaFx选项卡的默认外观

来自分类Dev

JavaFX Scene Builder定制选项卡

来自分类Dev

将按钮添加到选项卡和选项卡区域JavaFX

来自分类Dev

javafx的先前选项卡会影响最新的选项卡

来自分类Dev

通过可编辑单元格的JavaFX选项卡

来自分类Dev

JavaFX ContextMenu加速器从错误的选项卡启动

来自分类Dev

JavaFx-SceneBuilder中的选项卡顺序

来自分类Dev

在tabpane javafx中创建垂直选项卡

来自分类Dev

如何使用FXML在JavaFX中动态创建选项卡?

来自分类Dev

JavaFX 8 TextArea松散地关注选项卡

来自分类Dev

Javafx TabPane具有多行选项卡

来自分类Dev

JavaFX,在选项卡控制器之间传递参数

来自分类Dev

在JavaFX上动态添加和填充选项卡

来自分类Dev

JavaFX选项卡窗格未显示

来自分类Dev

获取附加到javafx选项卡的对象

来自分类Dev

对 TabPanes 选项卡使用 JavaFX PopOver 以查看其内容

来自分类Dev

JavaFX选项卡式窗格,每个选项卡上都有表格视图?

来自分类Dev

如何将多个选项卡关闭事件处理程序添加到 JavaFX 选项卡?

来自分类Dev

JavaFX 8-选项卡和选项卡,每个选项卡具有单独的FXML和控制器

来自分类Dev

jQuery选项卡导航

来自分类Dev

JavaFX-TabPane / Tab如何添加填充选项卡大小的内容?

来自分类Dev

JavaFX TabPane切换选项卡仅在关注时

来自分类Dev

当JavaFX中的选定选项卡更改时,如何聚焦特定节点?

来自分类Dev

JavaFX TabPane-每个选项卡一个控制器

来自分类Dev

JavaFX选项卡何时应由垃圾收集器收集?

来自分类Dev

如何在JavaFX中以编程方式切换选项卡

Related 相关文章

热门标签

归档