Hallo,
ich habe mir eine ZeitraumGUI erstellt und dort den JXDatePicker mit eingebaut. So nun kann man den Zeitraum bestimmen und diese Werte sollen beim klick auf "Einstellungen übernemen" gespeichert werden.
Ich komme aber nicht an die Daten. Ich brauche das Jahr, den Monat und den Tag. Diese Werte möchte ich an den Calendar übergeben, da nur der Calendar mit dem Rest der Software kompatibel ist. Hier mal die wichtigsten Codeschnipsel:
ZeitraumGUI:
Hier bekomme ich schonmal das datum im Format Date angezeigt.
Calendar:
Jedoch bekomme ich eine Nullpointerexeption. Wenn ich die Werte in der ZeitraumGUI einstelle, dann werden die doch in den Variablen start und ende gespeichert und dann tufe ich diese in einer anderen Klasse auf mit ZeitraumGUI.start. Jedoch scheint es so als ob nichts in start gespeichert wird...Kann mir da auch nicht weiterhelfen. Für andere Lösungen,Vorschläge bin ich offen und dankbar!
Gruß
holzart
ich habe mir eine ZeitraumGUI erstellt und dort den JXDatePicker mit eingebaut. So nun kann man den Zeitraum bestimmen und diese Werte sollen beim klick auf "Einstellungen übernemen" gespeichert werden.
Ich komme aber nicht an die Daten. Ich brauche das Jahr, den Monat und den Tag. Diese Werte möchte ich an den Calendar übergeben, da nur der Calendar mit dem Rest der Software kompatibel ist. Hier mal die wichtigsten Codeschnipsel:
ZeitraumGUI:
HTML:
final JPanel datumPanel = new JPanel(); //neues JPanel für das datum anlegen
final JXDatePicker datePicker = new JXDatePicker(); //neues Objekt der Klasse JXDatePicker anlegen
datePicker.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
datePicker.setToolTipText(datePicker.getDate().toString());
}//actionPerformed
});//actionPerformed
datumPanel.add(datePicker); //erstes Datumsfeld in das datumPanel schieben
HTML:
zeitÜbernehmenButton.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e){
//dispose(); //Zeitraumfenster schließen
Date start = new Date();
start = datePicker.getDate();
Date ende = new Date();
start = datePicker.getDate();
System.out.println(start);
System.out.println(ende);
}//actionPerformed
});//ActionListener
Calendar:
HTML:
Calendar cal = Calendar.getInstance();
cal.clear();
cal.setTime(ZeitraumGUI.start); // Monate von 0 - 11
Date start = cal.getTime();
cal.clear();
cal.set(ZeitraumGUI.ende); // Monate von 0 - 11
Date end = cal.getTime();
Gruß
holzart
Zuletzt bearbeitet: