我正在创建一个独立的 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;
我尝试切换到 JFace MessageDialog
boolean result = MessageDialog.openQuestion(getShell(), "Question", "So?");
我遇到的问题是,在 SWT 中,Yes 和 No 按钮标签被翻译成我的语言,而在 JFace 中却不是这样。任何的想法?
我引用的 jar 是 swt 3.8.0、jface 3.8.0 和 jface 依赖 core.commands 3.6.1 和 equinox.common 3.6.100。