在SWT中,MessageBox
是一个用于显示信息、警告或错误对话框的类。如果你想修改按钮文本,可以通过创建一个新的 MessageBox
并在构造函数中指定按钮类型和文本来实现。
以下是一个简单的示例,展示如何修改 MessageBox
按钮文本:
import org.eclipse.swt.SWT;
import org.eclipse.swt.widgets.Display;
import org.eclipse.swt.widgets.Shell;
import org.eclipse.swt.widgets.MessageBox;
public class MainClass {
public static void main(String[] args) {
Display display = new Display();
Shell shell = new Shell(display);
MessageBox messageBox = new MessageBox(shell, SWT.ICON_QUESTION | SWT.YES | SWT.NO);
messageBox.setText("Custom Button Text Example");
messageBox.setMessage("Do you want to continue?");
// 修改按钮文本
messageBox.setButtonText(SWT.YES, "Custom Yes");
messageBox.setButtonText(SWT.NO, "Custom No");
int response = messageBox.open();
if (response == SWT.YES) {
System.out.println("User selected Yes.");
} else if (response == SWT.NO) {
System.out.println("User selected No.");
}
shell.dispose();
display.dispose();
}
}
在这个例子中,我们创建了一个带有问号图标的消息框,并且有两个按钮:"Custom Yes" 和 "Custom No"。当用户点击这些按钮时,程序会输出相应的信息。注意,按钮文本是在 messageBox.open()
调用之前设置的。