0

J2MELWUITアプリケーションにダイアログボックスを表示したい。ダイアログボックスで、テキスト領域とボタンを追加できます。ボタンをクリックしたときにダイアログを閉じたいと思います。私のコードは以下にあり、「OK」ボタンを押しながらボタンを閉じたいです。

              Container dispback = new Container(new BoxLayout(BoxLayout.Y_AXIS));
               TextArea textArea = new TextArea(Message); //pass the alert text here
               textArea.setFocusable(false);
               textArea.setEditable(false);
               Font fnt=Font.createSystemFont(Font.FACE_SYSTEM, Font.STYLE_BOLD, Font.SIZE_MEDIUM);
               textArea.getStyle().setFont(fnt);
               textArea.getSelectedStyle().setBorder(null);
               textArea.getUnselectedStyle().setBorder(null);
               textArea.getStyle().setFgColor(0xFF0000);
               textArea.getStyle().setBgTransparency(0);
               textArea.setIsScrollVisible(false);
               textArea.getStyle().setMargin(20,0,0,0);

               Button okbut = new Button("OK");
               //okbut.setAlignment(Component.CENTER);
               okbut.getStyle().setFont(fnt);
               okbut.addActionListener(new ActionListener() {

                       public void actionPerformed(ActionEvent ae)
                       {
                        **//How to close my dialog here**   
                       }
                       });

               dispback.addComponent(textArea);
               okbut.setWidth(10);
               dispback.addComponent(okbut);

               Dialog.show("SnorkelOTP-Info", dispback, null,0,null);
4

1 に答える 1

1

ダイアログを使用せず、すべてのコンポーネントを彼に追加しないのはなぜですか?

それを使用する場合は、アクション premford 関数でのみ記述できます。

okbut.addActionListener(新しいActionListener() {

public void actionPerformed(ActionEvent ae) {dialogName.dispose();
} } );

コンテナを廃棄することはできません。あなたができる唯一のことは、彼に null を与えてフォームを再度実行することです。

于 2012-12-18T07:54:32.143 に答える