G
Guest
Gast
hallo leute,
wahrscheinlich gibt es eine ganz einfache lösung für mein problem. ich habe eine etwa 300 zeilen lange methode, die sich ! nicht ! in mehrere methoden aufspalten läßt. in dieser methode werden viele datenbankabfragen getätigt weshalb die methode auch ziemlich zeit braucht.
mein problem:
schon ziemlich am anfang der methode möchte ich einen wert beim user abfrage. dazu stelle ich ihm einen frame in einer anderen klasse zur verfügung. in diesem frame muss er über jspinner ein datum auswählen und dann ok drücken um das datum zu bestättigen. die kurzform des codes ist der nachstehende der aber nicht unbedingt von bedeutung ist.
damit ich in diese klasse gelange erzeuge ich ein objekt
GueltigkeitsFrame a = new GueltigkeitsFrame();
da ich dieses objekt schon ziemlich am anfang der methode erzeuge, wird mir zwar der frame gezeichnet, aber es werden auch alle übrigen informationen aus meiner extrem langen methode abgefragt. das will ich auf gar keinen fall.
meine frage:
kann ich den lauf meiner methode unterbinden in dem ich eine anweisung kreire in der steht - die methode darf erst weiter abgearbeitet werden, nachdem der okbutton gedrückt worden ist?? oder gibt es irgend eine andere möglichkeit?
danke für eure hilfe
juergen
wahrscheinlich gibt es eine ganz einfache lösung für mein problem. ich habe eine etwa 300 zeilen lange methode, die sich ! nicht ! in mehrere methoden aufspalten läßt. in dieser methode werden viele datenbankabfragen getätigt weshalb die methode auch ziemlich zeit braucht.
mein problem:
schon ziemlich am anfang der methode möchte ich einen wert beim user abfrage. dazu stelle ich ihm einen frame in einer anderen klasse zur verfügung. in diesem frame muss er über jspinner ein datum auswählen und dann ok drücken um das datum zu bestättigen. die kurzform des codes ist der nachstehende der aber nicht unbedingt von bedeutung ist.
Code:
try {
JSpinner betterDateSpinner = new JSpinner(new SpinnerDateModel());
String pattern = ((SimpleDateFormat) DateFormat.getDateInstance()).toPattern();
betterDateSpinner.setEditor(new JSpinner.DateEditor(betterDateSpinner, pattern));
FPLGueltigkeit(betterDateSpinner);
}
catch(Exception e) {
e.printStackTrace();
}
public void FPLGueltigkeit(final JSpinner spinner) {
Object pattern = "";
okButton.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent event) {
Object myDate = "";
myDate = spinner.getValue();
DateGueltigkeit = DateFormat.getDateInstance(DateFormat.MEDIUM).format(myDate);
}
});
GueltigkeitsFrame a = new GueltigkeitsFrame();
da ich dieses objekt schon ziemlich am anfang der methode erzeuge, wird mir zwar der frame gezeichnet, aber es werden auch alle übrigen informationen aus meiner extrem langen methode abgefragt. das will ich auf gar keinen fall.
meine frage:
kann ich den lauf meiner methode unterbinden in dem ich eine anweisung kreire in der steht - die methode darf erst weiter abgearbeitet werden, nachdem der okbutton gedrückt worden ist?? oder gibt es irgend eine andere möglichkeit?
danke für eure hilfe
juergen