是否有任何简单的方法来创建具有单个文本输入控件的模态 DialogBox 实例,该实例将在按“确定”时返回输入到文本控件中的字符串?
我正在寻找类似于 Swing 中的 JOptionPane.showInputDialog() 单行代码的东西。
最佳答案
您可以创建自己的类(class),其中将包含您需要的所有内容。 小例子:
class MyDialogBox extends DialogBox {
private TextBox textBox = new TextBox();
private Button okButton = new Button("Ok");
public MyDialogBox(Label label) {
super();
setText("My Dialog Box");
final Label l = label;
okButton.addClickHandler(new ClickHandler() {
@Override
public void onClick(ClickEvent event) {
hide();
l.setText(textBox.getText());
}
});
VerticalPanel vPanel = new VerticalPanel();
vPanel.add(textBox);
vPanel.add(okButton);
setWidget(vPanel);
}
}
和使用示例
public void onModuleLoad() {
Label label = new Label("Text");
final MyDialogBox mDBox = new MyDialogBox(label);
Button btn = new Button("Click me!");
btn.addClickHandler(new ClickHandler() {
@Override
public void onClick(ClickEvent event) {
mDBox.center();
mDBox.show();
}
});
RootPanel.get().add(label);
RootPanel.get().add(btn);
}
关于java - GWT 中的 JOptionPane.showInputDialog(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9799879/