Hi leutz.
Ich habe ein JDesktopPane in dem mehrere JInternalFrames sein können.
leider muss ich die einzelnen klassen mittels reflection aufrufen da ich den namen nur als string habe.
jetzt kommts.
z.B in der Klasse M0100 die ich mittels reflection aufrufe wird ein JInternalFrame erzeugt. Ich nenn es frame.
in der Klasse gibt es eine Methode die das JInternalFrame frame zurück gibt
wenn ich jetzt die Klasse M0100 einfach so aufrufe (1.Parameter ist der Titel)
kann ich später sagen
ohne Reflection geht das auch..
aber wenn ich die Klasse per Reflection aufrufe wird zwar alles gemacht, und ich bekomme so auch ein JInternalFrame zurück bei getInternalFrame(),
aber leider kann ich es nicht auf setSelected(true); setzten.
mehr noch.. im titel steht nicht mal was drin obwohl es in dem Fenster aber oben als titel steht!!
das JInternalFrame das ich zurück bekomme ist dieses
Ich habe ein JDesktopPane in dem mehrere JInternalFrames sein können.
leider muss ich die einzelnen klassen mittels reflection aufrufen da ich den namen nur als string habe.
jetzt kommts.
z.B in der Klasse M0100 die ich mittels reflection aufrufe wird ein JInternalFrame erzeugt. Ich nenn es frame.
in der Klasse gibt es eine Methode die das JInternalFrame frame zurück gibt
Code:
public static JInternalFrame getInternalFrame(){
return frame;
}
wenn ich jetzt die Klasse M0100 einfach so aufrufe (1.Parameter ist der Titel)
Code:
new M0100("M0100", desktop, width, height);
kann ich später sagen
Code:
JInternalFrame frame = M0100.getInternalFrame()
frame.setSelected(true);
ohne Reflection geht das auch..
aber wenn ich die Klasse per Reflection aufrufe wird zwar alles gemacht, und ich bekomme so auch ein JInternalFrame zurück bei getInternalFrame(),
aber leider kann ich es nicht auf setSelected(true); setzten.
mehr noch.. im titel steht nicht mal was drin obwohl es in dem Fenster aber oben als titel steht!!
das JInternalFrame das ich zurück bekomme ist dieses
Code:
javax.swing.JInternalFrame[,0,0,0x0,invalid,layout=javax.swing.plaf.basic.BasicInternalFrameUI$Handler,alignmentX=0.0,alignmentY=0.0,border=javax.swing.plaf.metal.MetalBorders$InternalFrameBorder@1a28362,flags=264,maximumSize=,minimumSize=,preferredSize=,closable=false,defaultCloseOperation=DISPOSE_ON_CLOSE,desktopIcon=javax.swing.JInternalFrame$JDesktopIcon[,0,0,160x31,invalid,layout=java.awt.BorderLayout,alignmentX=0.0,alignmentY=0.0,border=javax.swing.plaf.BorderUIResource$CompoundBorderUIResource@18235ed,flags=8,maximumSize=,minimumSize=,preferredSize=],frameIcon=sun.swing.ImageIconUIResource@9be79a,iconable=false,isClosed=false,isIcon=false,isMaximum=false,isSelected=false,maximizable=false,opened=true,resizable=false,rootPane=javax.swing.JRootPane[,0,0,0x0,invalid,layout=javax.swing.JRootPane$RootLayout,alignmentX=0.0,alignmentY=0.0,border=,flags=449,maximumSize=,minimumSize=,preferredSize=],rootPaneCheckingEnabled=true,title=]