tabs - Javafx:设置Tab助记符

标签 tabs javafx

快速提问:是否可以为 JavaFX 选项卡设置助记符?

我似乎只能为按钮和菜单项等控件设置它们。

最佳答案

好吧,这是一个有趣的问题!你是对的,你不能直接在Tab上设置助记词。但您可以添加一个组件作为支持助记符功能的 Tabs 图形:

private class MTab extends Tab
{
    public MTab(String pText)
    {
        super();
        Button fakeLabel = new Button(pText);
        fakeLabel.setMnemonicParsing(true);
        fakeLabel.getStyleClass().clear();
        setGraphic(fakeLabel);
        fakeLabel.setOnAction(ev -> {
            if (getTabPane() != null) {
                getTabPane().getSelectionModel().select(this);
            }
        });
    }
}

使用此选项卡:

TabPane tabs = new TabPane();
tabs.getTabs().add(new MTab("_this is a test"));
tabs.getTabs().add(new MTab("t_his is a test"));
tabs.getTabs().add(new MTab("th_is is a test"));

将使您的选项卡可通过快捷方式切换。

关于tabs - Javafx:设置Tab助记符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26915259/

相关文章:

android - Ios 等同于 android 选项卡式列表

javascript - 在 HTML 中隐藏选定选项卡的底部边框

java - 当鼠标进入时更改对象颜色并在鼠标离开时将其更改回JavaFx

java - 将 javafx 中的表格上传到 Excel 工作表

java - javafx 中的低级绑定(bind)(使用 computeValue)

tabs - Crosh Shell 作为默认新标签页

javascript - 使用选项卡名称而不是选项卡 ID 自动选择 HTML 按钮上的选项卡单击

css - 使用 Bootstrap 的带有图像背景的选项卡菜单

java - 我是否必须使用 Mac 来为 iOS 开发 JavaFX

java - 使用 fx :root using FXML 内的列初始化 TableView