0

lwuitで、単一のダイアログを使用して複数のダイアログを破棄するにはどうすればよいですか?2つのダイアログが表示されている場合(上下に表示されている場合)、最初のダイアログを破棄してから次のダイアログを破棄します。ただし、両方のダイアログを閉じて(破棄して)フォームを表示する必要があります。これを行う方法はありますか?

4

2 に答える 2

0

I also had the same problem, as i believe it is unintended behavior. I passed a parentForm parameter to the dialog and then i just use parentForm.showBack(); after i call dialog.Dispose(). But you need to be sure that either the dialog is visible or the parentForm so as not to overide an unrelated screen if the user closes and quickly moves to another form.

currDialog.dispose();
if(currDialog.isVisible() || parent.isVisible())
         parent.showBack();

I guess another solution could be using a singleton class for the dialog calls.

于 2012-12-05T12:16:31.243 に答える
0

それを示すために同じものを使わないのはなぜDialogですか?

つまり。最初の を表示しDialogます。この後Dialog、同じオブジェクト ( clean TextAreaLabel、 内の情報を表示するために使用しているすべてのものDialog) を使用して次を表示し、新しいデータを配置します。その後、これだけを閉じますDialog

于 2012-11-24T19:51:34.037 に答える