0

この行を使用して ConfirmDialog を表示します

int yn = JOptionPane.showConfirmDialog(frame.getParent(), scrollPane, "stuffs",
         JOptionPane.OK_CANCEL_OPTION);

その ConfirmDialog には、actionListener を使用してサーバーを呼び出すボタンがあり、接続が切断されたときに関数を終了するチェックがあります。しかし、神の愛のために、ConfirmDialogを同時に終了する方法がわかりません。

ConfirmDialog を使用している間にこの問題を解決するにはどうすればよいですか?

4

2 に答える 2

1

setVisible(false) または dispose() メソッドを使用できます

JOptionPane pane=newJOptionPane(frame.getParent(),scrollPane,"stuffs",JOptionPane.OK_CANCEL_OPTION);
pane.dispose(); //or pane.setVisible(false);
于 2012-10-29T12:36:16.093 に答える
0

私の質問への回答は、あなたの両方によって部分的に回答されていますが、これは私のために働いた解決策です!

  JOptionPane pane = new JOptionPane(tempviewAssistChanges, JOptionPane.PLAIN_MESSAGE);
    final JDialog dialogrr = pane.createDialog(frame.getParent(), "Result report");
    dialogrr.setVisible(true);
    final ActionListener action = new ActionListener()
            {
               public void actionPerformed(ActionEvent e)
               {
                  if(loggedout)
                  {
                     dialogrr.dispose();
                  }
               }
            };
于 2012-10-30T08:17:38.837 に答える