我使用SWT和JFace(在Windows上)构建了一个Java应用程序.在这里,我想把一个邮箱地址作为文本放在菜单项中,并使用以下操作类:
private class MyAction extends Action {
public MyAction() {
super("xyz@gmail.com");
}
@Override
public void run() {
// code to execute
}
}
当然,还有:
protected MenuManager createMenuManager() {
MenuManager menuBar = new MenuManager();
MenuManager myMenu = new MenuManager("Menu");
myMenu.add(new MyAction());
menuBar.add(myMenu);
return menuBar;
}
让我有点困惑的是,当菜单显示时,"at"字符不见了,而是在它的位置显示了一个空格.
我能以某种方式保留@字符吗?
我已经try 在@字符前面加一个双反斜杠,或者用Unicode符号\u0040替换@字符--这两种方法都没有用.