Модераторы: LSD, AntonSaburov
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> JDialog OutOfMemoryError, скаждым вызовом жрет все больше памяти 
:(
    Опции темы
zum
Дата 16.4.2010, 10:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 18
Регистрация: 23.10.2009

Репутация: нет
Всего: нет



Вот собственно мой класс с диалоговым окном

Код

public class JnewD extends JDialog
                        implements ActionListener {
    private static JnewD dialog;
    private static Node value = null;
    JXTreeTable Table;
    JSpinner Sp;
    JButton JButexpand =new JButton();
    JButton JButcolapse =new JButton();
    public static Node showDialog(Component frameComp,
                                    Component locationComp,
                                    String labelText,
                                    String title,                                                                                                          
                                    Node N
                                    ) {
        value=null;
        Frame frame = JOptionPane.getFrameForComponent(frameComp);
        dialog = new JnewD(frame,
                                locationComp,
                                labelText,
                                title,                               
                                N
                                );
        dialog.setVisible(true);
        return value;
 private JnewD(Frame frame,
                       Component locationComp,
                       String labelText,
                       String title,
                       Node N
                       ) {
        super(frame, title, true);
.....................................
}
//тут обработчик выбора выход из модальногоо окна
 public void actionPerformed(ActionEvent e) {
        TreeSelectionModel tsm;
        if ("Set".equals(e.getActionCommand())) {
            tsm=Table.getTreeSelectionModel();
            TreePath path=tsm.getSelectionPath();
            if (path==null){
             JnewD.value=null;
             return;
            }
            Node N=(Node) path.getLastPathComponent();
            if (N!=null){
                if (N.isParent()) return;
            }
            JnewD.value=N;
        }
        else{
         JnewD.value=null;
        }
        //JnewD.dialog.setVisible(false);
        JnewD.dialog.dispose();
        JnewD.dialog=null;
        this.dispose();
    }
    }
=============================================
//вызываю из основного кода
 N =JnewD.showDialog(this,
                         button,
                         "LabelMes",
                         "Title",
                         N);


чем больше жмешь тем больше памяти жрет и в итоге OutOfMemoryError
что тут не так?

PM MAIL   Вверх
Christoph
Дата 16.4.2010, 20:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 667
Регистрация: 23.1.2008
Где: Харьков

Репутация: 3
Всего: 11



ты JDialog закрываешь  затем опять открываешь?

попробуй

Код

dialog.setVisible(false);
dialog.dispose();


Что бы разрушить окно оно должно быть не модальным, а если ты его спрячешь, то оно уже становится не модальным, потом только разрушай. Пробуй


--------------------
user posted image
PM MAIL ICQ   Вверх
zum
Дата 21.4.2010, 11:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 18
Регистрация: 23.10.2009

Репутация: нет
Всего: нет



помогло спасибо)
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Java"
LSD   AntonSaburov
powerOn   jk1
  • Прежде, чем задать вопрос, прочтите это!
  • Книги по Java собираются здесь.
  • Документация и ресурсы по Java находятся здесь.
  • Используйте теги [code=java][/code] для подсветки кода. Используйтe чекбокс "транслит", если у Вас нет русских шрифтов.
  • Помечайте свой вопрос как решённый, если на него получен ответ. Ссылка "Пометить как решённый" находится над первым постом.
  • Действия модераторов можно обсудить здесь.
  • FAQ раздела лежит здесь.

Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, jk1.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Java: GUI и Java FX приложения | Следующая тема »


 




[ Время генерации скрипта: 0.0463 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.