Oracle
 sql >> база данни >  >> RDS >> Oracle

JProgressBar не се актуализира, не може да намери следа

Ако не можете да използвате SwingWorker след това използвайте SwingUtilities.invokeLater , напр.:

if (progress != Path.operationProgress) {
    final int progressCopy = progress; // Probably not final so copy is needed
    SwingUtilities.invokeLater(new Runnable() {
        @Override
        void run() {
            operationsProgressBar.setValue(progressCopy);
        }
    });
}

Забележка:Когато правите това, всичко, използвано в run трябва да е окончателен или трябва да има други мерки за достъп до променливите. Този код е символичен в това отношение.

Трябва да извършвате операции върху компоненти на Swing извън нишката за изпращане на събития, няма начин да заобиколите това.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Отчитане на нулеви стойности като уникална стойност

  2. Използвайте като „%“ и съпоставете NULL стойности с NUMBER колони

  3. Как да експортирате с помощта на DATA_PUMP в кофа S3?

  4. Как да промените езика за вашата сесия на Oracle

  5. Oracle:импортиране на записи от разделен с разделители текстов файл в база данни с помощта на pl-sql