快速提问:是否可以为 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/