Skocz do zawartości
  • 👋 Witaj na MPCForum!

    Przeglądasz forum jako gość, co oznacza, że wiele świetnych funkcji jest jeszcze przed Tobą! 😎

    • Pełny dostęp do działów i ukrytych treści
    • Możliwość pisania i odpowiadania w tematach
    • System prywatnych wiadomości
    • Zbieranie reputacji i rozwijanie swojego profilu
    • Członkostwo w jednej z największych społeczności graczy

    👉 Dołączenie zajmie Ci mniej niż minutę – a zyskasz znacznie więcej!

    Zarejestruj się teraz

Odświeżenie progressbara (errory w output)


Rekomendowane odpowiedzi

Opublikowano

Niby wszystko działa ale w output sypie errorami typu:

Exception in thread "Thread-144" java.lang.ClassCastException: java.lang.Character cannot be cast to javax.swing.Painter
	at javax.swing.plaf.nimbus.NimbusStyle.getBackgroundPainter(NimbusStyle.java:708)
	at javax.swing.plaf.nimbus.SynthPainterImpl.paintBackground(SynthPainterImpl.java:99)
	at javax.swing.plaf.nimbus.SynthPainterImpl.paintPanelBackground(SynthPainterImpl.java:957)
	at javax.swing.plaf.synth.SynthPanelUI.update(SynthPanelUI.java:155)
	at javax.swing.JComponent.paintComponent(JComponent.java:777)
	at javax.swing.JComponent.paint(JComponent.java:1053)
	at javax.swing.JComponent.paintToOffscreen(JComponent.java:5217)
	at javax.swing.RepaintManager$PaintManager.paintDoubleBuffered(RepaintManager.java:1532)
	at javax.swing.RepaintManager$PaintManager.paint(RepaintManager.java:1455)
	at javax.swing.RepaintManager.paint(RepaintManager.java:1252)
	at javax.swing.JComponent._paintImmediately(JComponent.java:5165)
	at javax.swing.JComponent.paintImmediately(JComponent.java:4976)
	at javax.swing.JComponent.paintImmediately(JComponent.java:4988)
	at dimensional.island.download$1.run(download.java:171)
	at java.lang.Thread.run(Thread.java:745)
teraz ta część kodu:

Runnable updateBar = new Runnable() {

            public void run() {
                launcherFrame.jProgressBar1.setValue(percent);
                Rectangle progressRect = launcherFrame.jProgressBar1.getBounds();
                progressRect.x = 0;
                progressRect.y = 0;
                launcherFrame.jProgressBar1.paintImmediately(progressRect);
            }
        };

Z góry dziękuje za propozycje jak to naprawić
  • 3 tygodnie później...
Opublikowano

Nie można castować znaków do Paintera. Błąd nie jest w tej części kodu. Błąd dotyczy UI. Też uwielbiam UI Nimbusa :)

Do tematu teraz: po co ty robisz jakieś paintImmediately? Wystarczy tylko setValue i to samo nam przemaluje pasek.

Opublikowano

Nie można castować znaków do Paintera. Błąd nie jest w tej części kodu. Błąd dotyczy UI. Też uwielbiam UI Nimbusa :)

Do tematu teraz: po co ty robisz jakieś paintImmediately? Wystarczy tylko setValue i to samo nam przemaluje pasek.

Wlasnie jedynie tak dzialalo ale poradzilem sb z tym robiac ifa ktory sprawdzal czy jest inna wartosc i jedynie wtedy zmienial wartosc przez co tylko 100 razy zmienilo wartosc a nie 2300 razy xD

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

×
×
  • Dodaj nową pozycję...