我正在创建一个独立的SWT/JFace应用程序.
我以前使用普通的旧SWT MessageBox:
int style = SWT.APPLICATION_MODAL | SWT.YES | SWT.NO;
MessageBox messageBox = new MessageBox (getShell(), style);
messageBox.setText ("Question");
messageBox.setMessage ("So?");
boolean result = messageBox.open() == SWT.YES;
Run Code Online (Sandbox Code Playgroud)
我尝试切换到JFace MessageDialog
boolean result = MessageDialog.openQuestion(getShell(), "Question", "So?");
Run Code Online (Sandbox Code Playgroud)
我遇到的问题是在SWT中,Yes和No按钮标签是用我的语言翻译的,而在JFace中并非如此.任何的想法?
我引用的jar是swt 3.8.0,jface 3.8.0,以及jface依赖项core.commands 3.6.1和equinox.common 3.6.100.