sql >> Databasteknik >  >> RDS >> Oracle

JProgressBar uppdaterar inte, kan inte hitta en aning

Om du inte kan använda SwingWorker använd sedan SwingUtilities.invokeLater , t.ex.:

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

Obs:När du gör detta, allt som används i run måste vara slutgiltiga eller så måste det finnas andra åtgärder för att komma åt variablerna. Denna kod är symbolisk i det avseendet.

Du måste göra operationer på Swing-komponenter utanför händelseutsändningstråden, det finns ingen väg runt detta.



  1. Hur kan jag upptäcka redundanta rader i tabellen?

  2. Skickar en associativ array som en parameter mellan paket

  3. Databasdesign för utveckling av "Quiz" webbapplikation med PHP och MySQL

  4. MYSQL- Ta tag i de sista 5 raderna EFTER att du har sorterat dem efter datum