Aufgrund von Zeitdruck ist mir das im Moment nicht möglich solche Dinge noch zu implementieren... Leider hat ein Tag nur 24 Stunden und ein paar Klausuren muss ich ab morgen auch noch schreiben.
Der Hinweis auf eine Klasse PresentationModel klingt recht gut, bei mehr Zeit würde ich mich damit auch noch einmal auseinandersetzen...
hier mal ein Codebeispiel, in dem ich die Fenster aufrufe:
private void getAendernButtonAction(){
NetChangingWindow netChangingWindow = (NetChangingWindow) this.uebersichtList.getSelectedValue();
if (netChangingWindow!=null){
Aenderungsfenster af = this.controller.editNet(netChangingWindow);
if(!this.desktopPaneHasWindow(af))this.hauptfensterDesktopPane.add(af);
af.setVisible(true);
af.toFront();
}else{
Runnable r = new StatusZeilenHandler(Constants.MESSAGE_NO_NET_FOR_DESIGNING_SELECTED, this.getStatusZeilenTextField());
new Thread(r).start();
}
}
NetChangingWindow ist meine Wrapperklasse, die mir eine Referenz auf mein Netz und das Änderungsfenster bietet.
Wie würde ich denn bei einem minimiertem Fenster vorgehen? isIconified abfragen und dann?
Aufgrund von Zeitdruck ist mir das im Moment nicht möglich solche Dinge noch zu implementieren...
Gerade in der Uni ist es oft schlau, Dinge lieber ein bischen schneller zu machen, auch wenn die Qualität drunter leidet.
Hört sich komisch an, ist aber leider so.
Hab mal einen Fanatiker als Freund, der am Ende für 1-Monats Hausarbeiten 10 Monate brauchte. Die waren dann auch wirklich gut. Der Preis an Zeit war aber trotzdem nicht vertretbar.
Ich kapiere diesen Teil überhaupt nicht:
Runnable r = new StatusZeilenHandler(Constants.MESSAGE_NO_NET_FOR_DESIGNING_SELECTED, this.getStatusZeilenTextField());
new Thread(r).start();
Sieht für mich nach überkomplexer Patternities aus?
Ich habs nicht ausprobiert, aber so die Art
else {
SwingUtilities.invokeLater(new Runnable() {
public void run() { getStatusZeilenTextField()).setText(Constants.MESSAGE_NO_NET_FOR_DESIGNING_SELECTED);
}
});
} // end if