Oracle
 sql >> Baza danych >  >> RDS >> Oracle

JProgressBar nie aktualizuje się, nie mogę znaleźć wskazówki

Jeśli nie możesz użyć SwingWorker następnie użyj SwingUtilities.invokeLater , np.:

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

Uwaga:Kiedy to robisz, wszystko używane w run musi być ostateczna lub muszą istnieć inne środki dostępu do zmiennych. Ten kod jest pod tym względem symboliczny.

Musisz wykonywać operacje na komponentach Swing poza wątkiem wywołującym zdarzenia, nie ma możliwości obejścia tego.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jaka jest różnica między ROWNUM a ROW_NUMBER w bazie danych Oracle?

  2. Czy spust można zablokować; jak ustalić, że tak jest?

  3. Jak wybrać konkretną nazwę węzła i jego wartości w XML za pomocą zapytania Oracle SQL?

  4. Łącz i grupuj wiele wierszy w Oracle

  5. Czy możemy redystrybuować plik tools.jar Oracle?