Я создал JDialog
и установил его setUndecorated(true)
- у него нет кнопки «Закрыть» по умолчанию. Этот класс JDialog
создается каждый раз, когда нажата какая-то кнопка на главном JFrame
. Этот диалог JDialog
содержит кнопку «Отмена», которая имеет MouseListener
:Как установить значение null JDialog после того, как он был установлен. Видимый (false)?
...
public void mouseClicked(MouseEvent e) {
setVisible(false);
// How to set this JDialog class to null - release the resources?
}
...
Так что я хочу установить этот экземпляр JDialog для null
- потому что каждая кнопка нажата на время JFrame
создает новый экземпляр JDialog
- и использует ресурсы. Как я могу решить эту проблему?
EDIT
Я обнаружил, что если я каждый раз создавать новый JDialog
на мыши, а затем установить его видимым - JDialog
появляется окно не хорошо подтверждено в течение нескольких миллисекунд, после того, как это нормально. Поэтому я считаю, что более эффективным является создание нового экземпляра JDialog
, а затем каждый раз устанавливаем его setVisible(true)
или setVisible(false)
, когда мышь нажимает на некоторые кнопки JFrame/JDialog
.
Да, я имел в виду экземпляр .. (английский не мой родной, поэтому иногда это могут быть ошибки с моей стороны). –