【问题标题】:JOptionPane.showInputDialog() in GWTGWT 中的 JOptionPane.showInputDialog()
【发布时间】:2012-03-21 06:51:58
【问题描述】:

是否有任何简单的方法来创建具有单个文本输入控件的模态对话框实例,这将返回在按“确定”时输入到文本控件中的字符串?

我正在寻找类似于来自 Swing 的 JOptionPane.showInputDialog() 单线的东西。

【问题讨论】:

  • 你可以实现一个对话框的扩展来快速提供这样的功能。

标签: java gwt dialog modal-dialog


【解决方案1】:

您可以创建自己的类,其中包含您需要的所有内容。 小例子:

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);
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-09-27
    • 2015-05-22
    • 2021-08-09
    • 1970-01-01
    • 1970-01-01
    • 2013-06-08
    • 2016-03-01
    相关资源
    最近更新 更多