Ob IFrame bereits geöffnet herausfinden

Status
Nicht offen für weitere Antworten.
S

Schludi

Gast
Hallo mal ne Frage, kann ich irgendwie herausfinden ob auf meinem Desktop ein bestimmter iframe schon geöffnet ist??? Habs mal wie unten versucht, aber instanceof schluckt keine Strings ... geht das mit ner leichten Modifikation irgendwie?

Code:
    public boolean offen(String klassenname)
    {
        boolean offen=false;
    
        for (int i = 0; i < desktop.getComponentCount(); i++)
        {
            if (desktop.getComponent(i) instanceof klassenname???????? )
            {
                offen=true;
            }

        }
        return offen;
    }
 
A

Azrahel

Gast
Versuch mal :
Code:
public boolean offen(String klassenname) 
    { 
        boolean offen=false; 
    
        for (int i = 0; i < desktop.getComponentCount(); i++) 
        { 
            if (desktop.getComponent(i) instanceof JInternalFrame) 
            { 
                offen=true; 
            } 

        } 
        return offen; 
    }

Müsste eigentlich gehen. (Ich hoffs zumindest sonst verzapf ich grad Mist :-D)
 
S

Schludi

Gast
Hallo Danke für Deine Antwort =).

Also das Problem ist folgendes: Ich habe viele iFrames, die ich mir aus der Oberklasse JInternalFrame ableite. Die Heissen dann z.B. IFrame_Formular1 . Jetzt wollte ich einfach (wie die Methode oben als übergabeparameter zeigt) IFrame_Formular1 an der Stelle von Klassenname als String (oder gibts nen ähnliches Objekt was instanceof prüfen kann???) übertragen. Sowas also wie Class("KLASSENNAME"); such ich
 
S

Schludi

Gast
if (desktop.getComponent(i) instanceof Class.forName(klassenname) )

Das hier geht komiscerweise nicht
 
A

Azrahel

Gast
hmm du kannst auf jeden Fall nach dem Fensternamen und Titel abfragen

Also sowas wie

Code:
public boolean offen(String klassenname) 
    { 
        boolean offen=false; 
    
        for (int i = 0; i < desktop.getComponentCount(); i++) 
        { 
            if (desktop.getComponent(i) instanceof JInternalFrame) 
                (JInternalFrame)frame = desktop.getComponent(i);

                if(frame.getName().equals("meinName")){ 
                    offen=true; 
                }
                if(frame.getTitle().equals("meinTitel")){ 
                    offen=true; 
                } 

        } 
        return offen; 
    }
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
A ViewController (IFrame) > Jdialog > Model AWT, Swing, JavaFX & SWT 1
T Swing OpenOffice IFrame flackert beim ändern der Größe AWT, Swing, JavaFX & SWT 6
H MouseAdapter Klasse nutzen wenn eigene Klasse bereits von anderer erbt AWT, Swing, JavaFX & SWT 13
A Swing Externe Klassen aufrufen und in einem bereits vorhandenen Container einfügen AWT, Swing, JavaFX & SWT 0
R Prüfen ob Form bereits geöffnet AWT, Swing, JavaFX & SWT 9
S Projekt: Meisterschaft - Abspeichern bereits gemachter Schritte AWT, Swing, JavaFX & SWT 2
J setUndecorated auf bereits sichtbares JFrame AWT, Swing, JavaFX & SWT 5
R Focus auf bereits geöffnetes Fenster setzen AWT, Swing, JavaFX & SWT 9
D Prüfen, ob Fenster bereits schon geöffnet ist AWT, Swing, JavaFX & SWT 1
B komponenten ein bereits angezeigtem JFrame hinzufügen AWT, Swing, JavaFX & SWT 3
N JTextPane und Text zu bereits existierenden Text hinzufügen? AWT, Swing, JavaFX & SWT 8
zhermann JavaFX Main App wird nicht geöffnet AWT, Swing, JavaFX & SWT 6
Z Swing Frame wird geöffnet, aber ist ohne Inhalt AWT, Swing, JavaFX & SWT 0
M Java FX Welches Accordion Tilded Pane geöffnet? AWT, Swing, JavaFX & SWT 4
S Hauptfenster soll geöffnet bleiben AWT, Swing, JavaFX & SWT 4
G JInternalframe geöffnet oder nicht? AWT, Swing, JavaFX & SWT 4
M Menübar soll bestehen bleiben, wenn andere Masken geöffnet werden AWT, Swing, JavaFX & SWT 4
J JComboBox geöffnet darstellen AWT, Swing, JavaFX & SWT 5
T Alle Folgefenster sollen im Hauptfenster geöffnet werden AWT, Swing, JavaFX & SWT 3
P JTree: Alle Knoten geöffnet anzeigen AWT, Swing, JavaFX & SWT 2

Ähnliche Java Themen

Neue Themen


Oben