Hallo!
Ich habe einen JDialog, was ein JCalender und ein "ok"-Button enthält. Bis jetzt erfolgt die "Rückgabe" eines Datums durch eine globale Variable beim Drücken des Buttons. Kann ich irgendwie den Rückgabetyp von showKalender() so ändern, sodass ich keine globale Variable brauche und die Signatur zu private static Date showKalender() wird?
Danke für eure Mühen!
Ich habe einen JDialog, was ein JCalender und ein "ok"-Button enthält. Bis jetzt erfolgt die "Rückgabe" eines Datums durch eine globale Variable beim Drücken des Buttons. Kann ich irgendwie den Rückgabetyp von showKalender() so ändern, sodass ich keine globale Variable brauche und die Signatur zu private static Date showKalender() wird?
Danke für eure Mühen!
Code:
public class irgendwas{
private static Date = null;
private static void showKalender(){
JButton ok = new JButton("Übernehmen");
final JDialog kalenderdialog = new JDialog();
final JCalendar calendar = new JCalendar();
JPanel layoutpane = new JPanel();
layoutpane.setLayout( new BorderLayout());
layoutpane.add("Center", calendar);
layoutpane.add("South", ok);
ok.addActionListener(new ActionListener() {
public void actionPerformed( ActionEvent e ) {
date = new Date(
calendar.getYearChooser().getYear(),
calendar.getMonthChooser().getMonth() + 1,
calendar.getDayChooser().getDay());
kalenderdialog.dispose();
}
});
kalenderdialog.setContentPane(layoutpane);
kalenderdialog.pack();
kalenderdialog.setVisible(true);
}