JOptionPane.showInputDialog () в GWT - PullRequest
       11

JOptionPane.showInputDialog () в GWT

3 голосов
/ 21 марта 2012

Есть ли какой-нибудь простой способ создать экземпляр модального DialogBox с единым текстовым элементом управления вводом, который будет возвращать строку, введенную в текстовый элемент управления при нажатии «ОК»?

Я ищу что-то похожее на JOptionPane.showInputDialog () однострочный из Swing.

1 Ответ

7 голосов
/ 21 марта 2012

Вы можете создать свой собственный класс, который будет содержать все, что вам нужно. Маленький пример:

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);
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...