Oracle
 sql >> Teknologi Basis Data >  >> RDS >> Oracle

JProgressBar tidak memperbarui, tidak dapat menemukan petunjuk

Jika Anda tidak dapat menggunakan SwingWorker lalu gunakan SwingUtilities.invokeLater , misalnya:

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);
        }
    });
}

Catatan:Saat melakukan ini, semua yang digunakan dalam run harus final atau harus ada tindakan lain untuk mengakses variabel. Kode ini simbolis dalam hal itu.

Anda perlu melakukan operasi pada komponen Swing di luar utas pengiriman acara, tidak ada jalan lain untuk ini.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Panggil ke fungsi yang tidak ditentukan oci_connect, php_oci8_12c.dll, windows 8.1, php5.6.6

  2. Oracle sqldeveloper - cara menghubungkan DB dari baris perintah

  3. Kueri berfungsi di Oracle 11g tetapi gagal di Oracle 8i

  4. Tanggal baru untuk ujian sertifikasi gratis di Oracle Cloud dan Autonomous Database

  5. kesalahan sqlplus pada pilih dari tabel eksternal:ORA-29913:kesalahan dalam menjalankan pemanggilan ODCIEXTTABLEOPEN