jProgressBar value aus anderer Klasse heraus verändern

Status
Nicht offen für weitere Antworten.
G

Guest

Gast
Hallo,


ich nutze netbeans und habe ein Frame auf dem eine jProgressBar ist.
Das Projekt hat noch eine zweite Klasse. Aus dieser heraus würde
ich gerne den aktuellen Prozentwert (value) der jProgressBar1 via:
myframe.jProgressBar1.setValue(80)
ändern, doch das geht ja nicht, weil jProgressBar1 als private markiert ist.
Auch der Umweg, einfach in einer Public Methode in der Klasse in der auch
jProgressBar1 ist, geht nicht, er beschwert sich dann wegen static/non-static.
Und aus dem private ein public machen geht leider nicht, weil dieser Teil
in netbeans nicht editierbar ist.

Wie kann ich aus einer anderen Klasse heraus den Prozentwert der jProgressBar1
ändern oder widerstrebt so ein Kreuz und Quer-Verhalten über Klassen hinweg
dem guten Java-ton? Falls ja, was häre denn hier elegant angebracht?


Vielen Dank!


Thomas
 

anfänger15

Bekanntes Mitglied
kannst du nicht in der Klasse in der deine JProgressBar ist eine public methode declarieren

z.B.
Code:
public void setStatus(int i){

progressbar.setValue(i);

}


das sollte doch eigentlich gehen. Du darfst die methode aber nicht von der main oder einer andren statischen methode aufrufen da sie nicht statisch ist.
 
G

Guest

Gast
Ja, in der public class myframe habe ich
ein:

Code:
public void setprogress(int i)
{
jProgressBar1.setValue(i); 
}


Will ich die jetzt aus der "public class djob"
aus einer "public int doremoteprogress()" Methode aufrufen,
geht dies nicht.

Compiliere ich trotzdem, erhalte ich wie Du
schon sagtest ein:

non-static method setprogress() cannot be referenced from a static context


Ok, die setprogress()-Methode ist also non-static. Ist klar.

Aber warum ist denn die aufrufende Methode
"public int doremoteprogress()" in der public class djob"
nicht statisch?
 
G

Guest

Gast
eeeh!

Das Problem besteht darin, dass ich nicht
Klassenname.methode aufrufen darf
sondern muß ja erst eine Instanz der Klasse erzeugen,
um an ihr die Methode aufrufen zu können.
Daher auch das Static/non-static Problem!

Nur: Wie heisst denn die Instanz meiner Klasse
myframe (=das Hauptfenster), die ja "automatisch"
(da ansonsten Henne-Ei-Problem) so initialisiert wird:

Code:
 public static void main(String args[]) {
        java.awt.EventQueue.invokeLater(new Runnable() {
          
            @Override
            public void run() {
                new myframe.setVisible(true);
            }
        });
    }
 

anfänger15

Bekanntes Mitglied
Code:
myframe frame;

public static void main(String args[]) {
        java.awt.EventQueue.invokeLater(new Runnable() {
         
            @Override
            public void run() {
                frame = new myframe()
                frame.setVisible(true);
            }
        });
    }

so jetzt heißt sie frame
 
G

Gast

Gast
Ah ja, logisch, danke!

Code:
frame = new myframe;
frame.setVisible(true);
 
G

Guest

Gast
Also es compiliert zwar alles, aber wenn ich

Code:
myframe.frame.setprogress(44);

aufrufe, erhalte ich zur Laufzeit ein:

Exception in thread "Thread-3" java.lang.NullPointerException.

Ich denke, das Problem ist, dass der Bezug auf myframe.frame nicht DER ist, den ich brauche.

Code:
class mythread extends Thread {
  
    @Override
    public void run() {
      for(int i = 0; i < 10; i++) {
        try {
          sleep(500);
        }
        catch(InterruptedException e) {
        }
       myframe.frame.setprogress(i); 
      }
    }

Im "Hauptprogramm" (Klasse myframe) gibt es ein jProgressBar1 und die Methode:

Code:
public void setprogress(int i)
    {
     jProgressBar1.setValue(i);
    }
 

anfänger15

Bekanntes Mitglied
entweder hast du die progressbar noch nicht initialisiert oder du übergibst sie nicht dem Konstuktor der Klasse die setprogress(int i) aufruft
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
E jProgressbar, 6 Versuche, welche value angeben ? Java Basics - Anfänger-Themen 3
H Kapselung JProgressBar in JTable, aber getValueAt() greift nicht Java Basics - Anfänger-Themen 7
S Thread.sleep mit JProgressBar Java Basics - Anfänger-Themen 1
E jProgressBar auf 0 stellen Java Basics - Anfänger-Themen 1
E JProgressbar Java Basics - Anfänger-Themen 8
M JProgressBar wird nicht richtig angezeigt Java Basics - Anfänger-Themen 8
S JProgressbar mit individuellem Start/Endpunkt Java Basics - Anfänger-Themen 11
V Zugriff auf jProgressbar Java Basics - Anfänger-Themen 10
D jProgressBar soll bei 100% sein wenn sql Abfrage inkl. jTable schreiben fertig ist... Java Basics - Anfänger-Themen 5
S JProgressBar richtig anwenden Java Basics - Anfänger-Themen 27
N JProgressBar Java Basics - Anfänger-Themen 8
K Threads jProgressBar update Java Basics - Anfänger-Themen 14
J JProgressBar - wird nicht geupdated Java Basics - Anfänger-Themen 3
H JProgressBar wird nicht aktualisiert Java Basics - Anfänger-Themen 7
S jProgressBar läuft nicht! Java Basics - Anfänger-Themen 13
H Aktualisierung des JProgressBar in Abhängigkeit eines Threads Java Basics - Anfänger-Themen 5
Y jprogressbar beenden? Java Basics - Anfänger-Themen 4
L JProgressBar für FileUpload Java Basics - Anfänger-Themen 3
B Pseudo JProgressBar Java Basics - Anfänger-Themen 3
G JProgressBar - XP style Java Basics - Anfänger-Themen 4
G JProgressBar während dem ausführen einer Funktion Java Basics - Anfänger-Themen 3
S jProgressBar Java Basics - Anfänger-Themen 3
G JProgressBar Java Basics - Anfänger-Themen 2
G JProgressBar#2 Java Basics - Anfänger-Themen 2
G JProgressBar Java Basics - Anfänger-Themen 7
B jProgressBar mit while nicht for Java Basics - Anfänger-Themen 13
K JProgressbar, zur laufzeit steuern Java Basics - Anfänger-Themen 7
V JProgressBar anklickbar? Java Basics - Anfänger-Themen 2
A Timer + JProgressBar Java Basics - Anfänger-Themen 4
G in JProgressBar Fortschritt anzeigen Java Basics - Anfänger-Themen 8
P JDialog & JProgressBar Java Basics - Anfänger-Themen 2
Z Problem mit JProgressBar Java Basics - Anfänger-Themen 4
S HashMap mehrere Keys zu einem Value Java Basics - Anfänger-Themen 3
I JSON - cannot deserialize from Object value Java Basics - Anfänger-Themen 16
C Long value an Stringbuilder übergeben, equals Methode funktioniert nicht Java Basics - Anfänger-Themen 2
J Java call by Value oder Reference Java Basics - Anfänger-Themen 35
R Call-by-Value, Call-by-Reference, Call-by-Name Ausgabe Java Basics - Anfänger-Themen 1
D String value change listener Java Basics - Anfänger-Themen 2
G Java Object value und entity? Java Basics - Anfänger-Themen 2
ms_cikar Den Wert einer Hex. value bestimmten. Java Basics - Anfänger-Themen 8
R Boolean value ohne Kontrollstrukturen ändern Java Basics - Anfänger-Themen 5
F Entity vs value Java Basics - Anfänger-Themen 3
U Worin besteht der Unterschied zwischen call by reference und call by value? Java Basics - Anfänger-Themen 14
R Value von einem JSON-Objekt ausgeben Java Basics - Anfänger-Themen 4
V NullPointerException, wenn Key und Value null sind Java Basics - Anfänger-Themen 2
K Value eines HashMaps in einer HashMap wiedergeben. Java Basics - Anfänger-Themen 5
G Klassen Call by Value auch bei Objekten? Java Basics - Anfänger-Themen 2
E Hash map Value Wert hochzuholen/ändern Java Basics - Anfänger-Themen 7
J Variablen Komsiche System.in.read() return-value? Java Basics - Anfänger-Themen 3
N JFreeChart - Value und veriable Zeitachse Java Basics - Anfänger-Themen 15
J Open Office Property Value mit Java aufrufen Java Basics - Anfänger-Themen 0
H call by reference & value Java Basics - Anfänger-Themen 14
R Property Value als null setzen Java Basics - Anfänger-Themen 1
O Erste Schritte TreeMap nach Value sortieren Java Basics - Anfänger-Themen 2
B Compiler-Fehler Hilfe!!! required variable ; found value Java Basics - Anfänger-Themen 4
M Arrays als return Value? Java Basics - Anfänger-Themen 2
S Integer/Value-Paar in Prio-Queue ohne Comparator Java Basics - Anfänger-Themen 5
T Schleifenindex "by reference" / "by value" Java Basics - Anfänger-Themen 13
V Methoden key value Parameter Java Basics - Anfänger-Themen 11
C Probleme bei einem Stringvergleich - Attribut "value" unterscheidet sich Java Basics - Anfänger-Themen 9
F HashMap nach kleinstem Value durchsuchen Java Basics - Anfänger-Themen 11
D TreeMap: Höheren Key ermitteln und den Value liefern Java Basics - Anfänger-Themen 3
B Call by Value/Reference Java Basics - Anfänger-Themen 4
Todesbote Map (Key=String; Value = Vector) Value/Vector sortieren Java Basics - Anfänger-Themen 13
B Variablen unique Value Java Basics - Anfänger-Themen 12
R Key/Value ohne Maps? Java Basics - Anfänger-Themen 2
B Datentypen Key/Value sortieren Java Basics - Anfänger-Themen 15
S Warnung in Eclipse: unassigned closeable value Java Basics - Anfänger-Themen 20
J Objectreferenz statt value an Methode uebergeben? Java Basics - Anfänger-Themen 2
K HashMap auf leere Key-Value-Paare prüfen Java Basics - Anfänger-Themen 14
C Collections String[] als value in HashMap Java Basics - Anfänger-Themen 6
P Key anhand von Value finden (Hashtable) Java Basics - Anfänger-Themen 3
B JavaSkript Form-Tag Value & Post Java Basics - Anfänger-Themen 6
M String( char[] value ) Java Basics - Anfänger-Themen 3
feardorcha Java von Kopf bis Fuß "Java ist Pass-by-Value" Java Basics - Anfänger-Themen 6
M Value-returing Methode funktioniert nicht Java Basics - Anfänger-Themen 4
O Was bedeutet public class value? Java Basics - Anfänger-Themen 3
M jSpinner: nur angezeigte Value auslesen? Java Basics - Anfänger-Themen 3
F Erste Schritte return (char)toUnsignedInt(value) Java Basics - Anfänger-Themen 2
J unexpected type variable/value Java Basics - Anfänger-Themen 2
F Hilfe Regular Expression Grouping Value Java Basics - Anfänger-Themen 3
K unexpected type variable/value Java Basics - Anfänger-Themen 7
turmaline Duration Value Java Basics - Anfänger-Themen 8
T Enum - Key als Value ermitteln Java Basics - Anfänger-Themen 7
K java pass by value Java Basics - Anfänger-Themen 29
capgeti Datentypen Static generic return value von Subclass? Java Basics - Anfänger-Themen 9
A ein map key/value"problem" Java Basics - Anfänger-Themen 9
A Regex get Value Java Basics - Anfänger-Themen 5
D Key und Value aus hashMap speichern Java Basics - Anfänger-Themen 7
M HashMap-Value | Array Java Basics - Anfänger-Themen 3
N Methode erfüllt nicht den zweck (Call by value) Java Basics - Anfänger-Themen 17
0 Call by value Java Basics - Anfänger-Themen 3
H TreeMap.remove(value) - und nicht mit key! Geht das? Java Basics - Anfänger-Themen 18
H Abhängigkeiten (key-value ) Java Basics - Anfänger-Themen 19
P Value einer Konstante lesen Java Basics - Anfänger-Themen 2
lumo Magic Value?! Java Basics - Anfänger-Themen 19
S HashMap: Rückgabe des key zu bestimmten value Java Basics - Anfänger-Themen 3
K Maps mit veränderlichen Daten als Value Objekte Java Basics - Anfänger-Themen 3
D Hashtable Value(Array) in String und dann Ausgeben Java Basics - Anfänger-Themen 23
? key - value Struktur in ArrayList Java Basics - Anfänger-Themen 3

Ähnliche Java Themen

Neue Themen


Oben