Hi leutz.
Ich arbeite mit JDesktopPane und JInternalFrames und hab ein kleines Problem.
Ich hab mir ne Methode geschrieben die überwacht ob ein JInternal Frame schon geöffnet wurde,
dann soll dieses nicht neu aufgerufen werden sondern einfach das offene in den Vordergrund gestellt werden.
das klappt eigentlich.. NUR..
also wenn ich das JInternalFrame minimiere dann kann ich es nocheinmal öffnen.
hier mal mein code
der Aufruf:
die Methode offen
weiss einer was ich da machen könnte??
gruss
MScalli
Ich arbeite mit JDesktopPane und JInternalFrames und hab ein kleines Problem.
Ich hab mir ne Methode geschrieben die überwacht ob ein JInternal Frame schon geöffnet wurde,
dann soll dieses nicht neu aufgerufen werden sondern einfach das offene in den Vordergrund gestellt werden.
das klappt eigentlich.. NUR..
also wenn ich das JInternalFrame minimiere dann kann ich es nocheinmal öffnen.
hier mal mein code
der Aufruf:
Code:
String cmd = e.getActionCommand();
//System.out.println(cmd);
if(cmd.equals("verwaltung")){
if(!offen("Verwaltung")){
int begin_width = desktop.getWidth() - Verwaltung.getWidthFrame();
int begin_height = desktop.getHeight() - Verwaltung.getHeightFrame();
new Verwaltung("Verwaltung" , desktop, begin_width, begin_height);
setFrameInFront(Verwaltung.getInternalFrame());
}else{
setFrameInFront(Verwaltung.getInternalFrame());
}
}
if(cmd.equals("daten_einfuegen")){
if(!offen("Ablage-System")){
int begin_width = desktop.getWidth() - ArrangeDocuments.getWidthWindow();
int begin_height = desktop.getHeight() - ArrangeDocuments.getHeightWindow();
new ArrangeDocuments("Daten Einfügen" , desktop, begin_width, begin_height);
setFrameInFront(ArrangeDocuments.getInternalFrame());
}else{
setFrameInFront(ArrangeDocuments.getInternalFrame());
}
}
die Methode offen
Code:
public boolean offen(String ueber_title)
{
boolean offen=false;
for (int i = 0; i < desktop.getComponentCount(); i++)
{
if (desktop.getComponent(i) instanceof JInternalFrame)
frame = (JInternalFrame) desktop.getComponent(i);
//System.out.println(frame.getTitle());
if(frame.getTitle().equals(ueber_title)){
offen = true;
}
}
return offen;
}
weiss einer was ich da machen könnte??
gruss
MScalli