Форум программистов, компьютерный форум, киберфорум
Java: GUI, графика
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.80/5: Рейтинг темы: голосов - 5, средняя оценка - 4.80
 Аватар для Alradalion
132 / 126 / 85
Регистрация: 13.09.2013
Сообщений: 485

Проверка загрузки формы

31.07.2015, 15:46. Показов 1055. Ответов 10
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый день.
Можно ли как-то отследить полную загрузку формы со всеми элементами?
Java
1
2
3
delJFrame all=new delJFrame();
all.setVisible(true);
//далее идет удаление данных в базе
Фрайм all носит чисто информативный характер - в него ничего не передается. Но оно полностью не отображается - только белый прямоугольник. Можно ли как-то отследить его полную загрузку или остановить код до загрузки?
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
31.07.2015, 15:46
Ответы с готовыми решениями:

Проверка загрузки подчинённой формы
Здравствуйте! Подскажите пожалуйста как проверить загружена ли подформа.

Проверка полей формы на заполненность, сверка паролей при заполнении формы
Решил замутить новую тему, а не продолжать старую, хотя это и следующий шаг в работе с формами ( предыдущая здесь...

Проверка формы не работает, если отправка формы была отменена
Здравствуйте, есть форма с 7ю радиокнопками и кнопкой submit, которая отправляет ее на сервер. Я написала простейший скрипт для валидации....

10
Автоматизируй это!
Эксперт Python
 Аватар для Welemir1
7392 / 4819 / 1246
Регистрация: 30.03.2015
Сообщений: 13,694
Записей в блоге: 29
31.07.2015, 15:52
варианты:
1) остальной код пустить в отдельном потоке
2) попробовать прорисовать через invokeLater, не уверен правда что поможет
0
636 / 528 / 165
Регистрация: 01.04.2010
Сообщений: 1,843
02.08.2015, 21:47
Welemir1, предположения верные, но ты самый главный вариант забыл: показать код, демонстрирующий проблему.

Alradalion, судя по
Цитата Сообщение от Alradalion Посмотреть сообщение
полностью не отображается - только белый прямоугольник
форме или к одному из её компонентов привязан слушатель, в котором запускается довольно-таки тяжёлое действие. То, что оно проявляется при попытке отобразить форму, говорит о плохой архитектуре твоего приложения.
0
 Аватар для Alradalion
132 / 126 / 85
Регистрация: 13.09.2013
Сообщений: 485
03.08.2015, 10:36  [ТС]
aleksandy, возможно, на идеальность кода я не претедую ни в коей мере, потому что пока учусь и опыта не хватает.
Кусок основного кода:
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
DubTable.addKeyListener(new KeyListener() {
        @Override
            public void keyPressed(KeyEvent e) {
                                           // Обработчик нажатия на DELETE                
            if(e.getKeyCode() == KeyEvent.VK_DELETE) {          
                try{
               delForm1 all=new delForm1();
              all.start();
                row=DubTable.convertRowIndexToModel(DubTable.getSelectedRow());
              
               pst_max=rnbConfig.conn.prepareStatement(max_id);
             
                rs_max = pst_max.executeQuery();
              
               while(rs_max.next()) {    // определяем наибольший id
                    id = rs_max.getInt(1);
 
                }
 
             rs_max.close();
              pst_max.close();
            
               
                                        
                String del_str="DELETE FROM changes WHERE inv='"+DubTable.getModel().getValueAt(row, 1).toString() +"' AND ip='"+DubTable.getModel().getValueAt(row, 2).toString()+"' AND mac='"+DubTable.getModel().getValueAt(row, 3).toString()+"' AND id<"+id+";";
               
                pst_max=rnbConfig.conn.prepareStatement(del_str);
            
                int count_del= pst_max.executeUpdate();
               
                all.stop();
                JOptionPane.showMessageDialog(null,"Удалено: "+count_del+" записей");
                rs_max.close();
                pst_max.close();
                
              
                }
            catch(Exception ex) {
            JOptionPane.showMessageDialog(null, "Line 129, Error = "+ ex);
            }
          UpdateJTable();     
        
    }
}
 
            @Override
            public void keyTyped(KeyEvent e) {
                 }
 
            @Override
            public void keyReleased(KeyEvent e) {
                }
        });
Окно, которое должно открываться:
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
import javax.swing.JLabel;
import javax.swing.JPanel;
 
public class delForm1 extends javax.swing.JFrame  {
JPanel all=new JPanel();
 
 public delForm1() {
       initComponents();
       pack();
       
    }
 
    public void stop (){
    dispose();
    }
    public void start (){
      setVisible(true);
     }
                         
    private void initComponents() {
 
        JLabel infoLabel = new javax.swing.JLabel();
       
        infoLabel.setHorizontalAlignment(javax.swing.SwingConstants.CENTER);
        infoLabel.setText("Подождите, идет удаление записей");
      
        all.add(infoLabel);
       
        setDefaultCloseOperation(javax.swing.WindowConstants.DO_NOTHING_ON_CLOSE);
        add(all);
       
        pack();
    }                
 
    
}
0
636 / 528 / 165
Регистрация: 01.04.2010
Сообщений: 1,843
03.08.2015, 10:49
Alradalion,

, . Если просветления не наступит, задам наводящие вопросы.

P.S. Почитай про работу с БД: как правильно передавать парамтры в запрос, как правильно закрывать statemnet, resultset.
0
 Аватар для Alradalion
132 / 126 / 85
Регистрация: 13.09.2013
Сообщений: 485
03.08.2015, 10:56  [ТС]
aleksandy, просветление не наступит - ссылки не открываются) имеют вид ******

Цитата Сообщение от aleksandy Посмотреть сообщение
P.S. Почитай про работу с БД: как правильно передавать парамтры в запрос, как правильно закрывать statemnet, resultset.
Это по поводу вот этой замечательной строки?
Java
1
String del_str="DELETE FROM changes WHERE inv='"+DubTable.getModel().getValueAt(row, 1).toString() +"' AND ip='"+DubTable.getModel().getValueAt(row, 2).toString()+"' AND mac='"+DubTable.getModel().getValueAt(row, 3).toString()+"' AND id<"+id+";";
0
636 / 528 / 165
Регистрация: 01.04.2010
Сообщений: 1,843
04.08.2015, 00:41
Цитата Сообщение от Alradalion Посмотреть сообщение
ссылки не открываются) имеют вид ******
Замени звёздочки на *******
0
 Аватар для Alradalion
132 / 126 / 85
Регистрация: 13.09.2013
Сообщений: 485
04.08.2015, 10:13  [ТС]
aleksandy, сейчас это выглядит, как замени звездочки на звездочки)
0
636 / 528 / 165
Регистрация: 01.04.2010
Сообщений: 1,843
06.08.2015, 07:19
Alradalion, ******* -> goo<точка>gl

Не по теме:

Движок форума наркоманский какой-то.

0
 Аватар для Alradalion
132 / 126 / 85
Регистрация: 13.09.2013
Сообщений: 485
06.08.2015, 10:27  [ТС]
aleksandy, спасибо) Первую ссылку читал и даже применял как-то. Вторую сейчас буду изучать. Но пока нашел выход в обход создания окна.
Цитата Сообщение от aleksandy Посмотреть сообщение
P.S. Почитай про работу с БД: как правильно передавать парамтры в запрос, как правильно закрывать statemnet, resultset.
Правильно ли я понимаю, что "правильно закрыть" - это через блок finally?
0
636 / 528 / 165
Регистрация: 01.04.2010
Сообщений: 1,843
06.08.2015, 14:51
Или finally, или try-with-resources
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
06.08.2015, 14:51
Помогаю со студенческими работами здесь

Проверка загрузки файла
Доброй ночи! При проверки загрузки файла возникает Notice: Undefined index: userfile in on line 61 if(file_exists($_FILES)) ...

Фрейм, проверка загрузки
Можно ли сделать проверку на тот факт, что страница которая во фреймовом окне была загружена... То есть как узнать, что во фрейме ничего...

Проверка загрузки loadMovie
Есть возможность проверки loadMovie(); загрузил он или нет? (В смысле: если OK то присвоить переменной 1 а если нет, то 0) как с...

Проверка загрузки файла
как сделать проверку файла на актуальность при загрузке с ФТП? проверку по дате не предлагать!!!

Проверка даты загрузки файла
Подскажите как проверить дату и время когда был загружен файл? К примеру если файлы были загружены позднее чем неделю назад то их...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
11
Ответ Создать тему
Новые блоги и статьи
Знаешь почему 90% людей редко бывают счастливыми?
kumehtar 14.04.2026
Потому что они ждут. Ждут выходных, ждут отпуска, ждут удачного момента. . . а удачный момент так и не приходит.
Фиксация колонок в отчете СКД
Maks 14.04.2026
Фиксация колонок в СКД отчета типа Таблица. Задача: зафиксировать три левых колонки в отчете. Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка) / / . . .
Настройки VS Code
Loafer 13.04.2026
{ "cmake. configureOnOpen": false, "diffEditor. ignoreTrimWhitespace": true, "editor. guides. bracketPairs": "active", "extensions. ignoreRecommendations": true, . . .
Оптимизация кода на разграничение прав доступа к элементам формы
Maks 13.04.2026
Алгоритм из решения ниже реализован на нетиповом документе, разработанного в конфигурации КА2. Задачи, как таковой, поставлено не было, проделанное ниже исключительно моя инициатива. Было так:. . .
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: реализовать контроль корректности заполнения дат назначения. . .
Архитектура слоя интернета для сервера-слоя.
Hrethgir 11.04.2026
В продолжение https:/ / www. cyberforum. ru/ blogs/ 223907/ 10860. html Знаешь что я подумал? Раз мы все источники пишем в голове ветки, то ничего не мешает добавить в голову такой источник, который сам. . .
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: при выборе сотрудника (справочник Сотрудники) в ТЧ документа. . .
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru