java - GWT 中的 JOptionPane.showInputDialog()

标签 java gwt dialog modal-dialog

是否有任何简单的方法来创建具有单个文本输入控件的模态 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/

相关文章:

css - GWT CSS 和 UI 开发

GWT - RPC - 获取 servlet 绝对路径以制作目录

javascript - 如何在 jQuery Mobile 中显示对话框

c++ - 我可以动态更改在 Visual Studio 中使用 C++ 创建的对话框窗口的字体大小吗?

Java:多线程同步,导致死锁

java - JSON 应该如何存储如下值

gwt - 正确下沉点击事件

java - BorderLayout 中心的网格

java - java字符串连接空值并检索空值

jquery - ASP.NET MVC 3 Razor 显示对话框