Swing Auf ein anderes jFrame zugreifen?

Reiser

Neues Mitglied
Hallo,

bin leider noch Swing/Java-Anfänger (habe früher immer mit VB gearbeitet). Ich kämpfe mich gerade durch Eclipse. Leider schaffe ich es nicht, dass ich aus dem Hauptprogramm oder aus einem anderen jFrame auf ein bestimmtes jFrame zugreifen kann, um z.B. eine Textbox oder ein bestimmtes anderes Element zu verändern.

Google spuckt auch nichts aus. Drücke ich mich falsch aus, oder ist es eh so einfach, dass es jeder wissen müsste? 🙂

Im Hauptprogramm wird der jFrame folgendermaßen aufgerufen:
Java:
    @Override protected void startup() {
        show(new ProgrammnameView(this));
    }

Ich möchte nun z.B. in der main() des Hauptprogrammes oder aus einer anderen jFrame das Textfeld xxx per setText ändern. Kann mir jemand helfen? 🙂

Vielen Dank schon mal im Voraus!

Mfg
 
Außerdem kann man den(oder das) Frame mit setVisible(true); sichtbar machen.

Alternativ zum JFrame gibts auch noch den JDialog 🙂
 
OK, habe nun einfach ein Objekt erstellt. Erstaunlich, dass es wirklich so einfach ist 😀

Java:
public class PrognameApp extends SingleFrameApplication {
    public static PrognameView sForm1;

    @Override protected void startup() {
        sForm1 = new PrognameView(this);
        show(sForm1);
    }
...

}

Problem nun, wenn ich aufs Objekt zugreife und z.B. Textlabels oder Areas verändern will, da die Standardmäßig bei Netbeans alle private sind.

Java:
sForm1.jTextArea1.setText("hallo");

Ich könnte nun einfach die einzelnen Felder auf Public umstellen, die Frage ist nur, hat es nicht irgendeinen Grund, dass diese standardmäßig auf private sind, oder einfach nur zwecks der Performance?
Gibts sonst ne andere Möglichkeit auf die private-Variablen des Objekts zuzugreifen?
Habe OOP-mäßig leider schon lange nichts mehr gemacht :/


MfG
 

Zurück
Oben