JavaFX-Can';不要在菜单项中使用下划线
我在用JavaFX创建一个程序时遇到了一个非常奇怪的问题。我想创建一个包含下划线(_)的文本的菜单项,但当显示该文本时,下划线消失。下面是一个示例代码:JavaFX-Can';不要在菜单项中使用下划线,java,javafx,menuitem,Java,Javafx,Menuitem,我在用JavaFX创建一个程序时遇到了一个非常奇怪的问题。我想创建一个包含下划线(_)的文本的菜单项,但当显示该文本时,下划线消失。下面是一个示例代码: public class JavaFXTest extends Application { @Override public void start(Stage primaryStage) throws Exception { BorderPane mainPane = new BorderPane();
public class JavaFXTest extends Application {
@Override
public void start(Stage primaryStage) throws Exception {
BorderPane mainPane = new BorderPane();
MenuBar menuBar = new MenuBar();
Menu menu = new Menu("Menu");
menuBar.getMenus().add(menu);
MenuItem item = new MenuItem("Test_underscore");
menu.getItems().add(item);
mainPane.setTop(menuBar);
primaryStage.setScene(new Scene(mainPane, 890, 570));
primaryStage.show();
}
public static void main(String[] args) {
launch(args);
}
}
它不显示“Test_下划线”,而是显示以下内容:
有人知道这里会发生什么吗?由于物品的属性为true
,下划线会受到特殊处理。将此属性设置为false
可防止出现以下情况:
item.setMnemonicParsing(false);
你能看看这个问题()并看看它是否解决了你的问题吗?我不确定这是否是重复的,因为
MenuItem
没有扩展标记为的,因此该方法可能会出现。编辑:虽然它没有扩展标记为
的,但似乎该方法仍然是为菜单项
声明的。