JavaFX 8 TextArea松散地关注选项卡

普拉纳哈塔

是否可以更改JavaFX的默认行为TextArea,以便按下Tab将焦点传递到下一个组件?

何塞·佩雷达(Jose Pereda)

正如他指出的那样,尽管@ItachiUchiha解决方案有效,但它取决于布局(box在他的示例中)。

基于此问题TextArea,无论布局如何,都可以修改a的默认行为

但是您将需要使用此私有API,该私有API可能随时更改,恕不另行通知。

在此示例中TabShitf+Tab将具有所需的行为,同时Ctrl+Tab将其插入"\t"文本区域。

@Override
public void start(Stage primaryStage) {
    TextArea area = new TextArea();
    area.addEventFilter(KeyEvent.KEY_PRESSED, (KeyEvent event) -> {
        if (event.getCode() == KeyCode.TAB) {
            TextAreaSkin skin = (TextAreaSkin) area.getSkin();
            if (skin.getBehavior() instanceof TextAreaBehavior) {
                TextAreaBehavior behavior = (TextAreaBehavior) skin.getBehavior();
                if (event.isControlDown()) {
                    behavior.callAction("InsertTab");
                } else if (event.isShiftDown()) {
                    behavior.callAction("TraversePrevious");
                } else {
                    behavior.callAction("TraverseNext");
                }
                event.consume();
            }
        }
    });

    VBox root = new VBox(20, new Button("Button 1"), area, new Button("Button 2"));

    Scene scene = new Scene(root, 400, 300);
    primaryStage.setScene(scene);
    primaryStage.show();
}

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

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

来自分类Dev

识别JavaFX选项卡

来自分类Dev

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

来自分类Dev

更改JavaFx选项卡的默认外观

来自分类Dev

JavaFX-选项卡中的FXML

来自分类Dev

更改JavaFx选项卡的默认外观

来自分类Dev

JavaFX Scene Builder定制选项卡

来自分类Dev

JavaFX 禁用选项卡导航

来自分类Dev

Javafx如何动态地向fxml文件中的现有选项卡添加内容

来自分类Dev

使用Eclipse和Scene Builder在Javafx 8中将数据从一个选项卡发送到另一个选项卡

来自分类Dev

Javafx 8替换textarea中的文本并保持格式

来自分类Dev

JavaFX 8设置TextArea大小不完整

来自分类Dev

JavaFX 8 DatePicker样式

来自分类Dev

JavaFX 8 HiDPI支持

来自分类Dev

JavaFX 8 DatePicker样式

来自分类Dev

JavaFx 8 TreeCell拖放

来自分类Dev

javafx 8边框折叠

来自分类Dev

从JavaFX 2.2到JavaFX8

来自分类Dev

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

来自分类Dev

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

来自分类Dev

JavaFx-SceneBuilder中的选项卡顺序

来自分类Dev

在tabpane javafx中创建垂直选项卡

来自分类Dev

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

来自分类Dev

Javafx TabPane具有多行选项卡

来自分类Dev

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

来自分类Dev

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

来自分类Dev

JavaFX选项卡窗格未显示

来自分类Dev

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

来自分类Dev

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