import javax.swing.JComponent;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.SwingUtilities;
import org.jdatepicker.JDateComponentFactory;
import org.jdatepicker.JDatePanel;
import org.jdatepicker.JDatePicker;
public class JDatePickerTest {
public static void main(String... args) {
SwingUtilities.invokeLater(JDatePickerTest::new);
}
public JDatePickerTest() {
JFrame frame = new JFrame("JDatePicker");
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setLocationByPlatform(true);
JPanel mainPanel = new JPanel();
JDateComponentFactory factory = new JDateComponentFactory();
JDatePanel datePanel = factory.createJDatePanel();
datePanel.addActionListener(e -> {
System.out.println(datePanel.getModel().getValue());
});
JDatePicker datePicker = factory.createJDatePicker();
datePicker.addActionListener(e -> {
System.out.println(datePicker.getModel().getValue());
});
mainPanel.add((JComponent) datePanel);
mainPanel.add((JComponent) datePicker);
frame.add(mainPanel);
frame.pack();
frame.setVisible(true);
}
}
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JComponent;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.SwingUtilities;
import org.jdatepicker.JDateComponentFactory;
import org.jdatepicker.JDatePanel;
import org.jdatepicker.JDatePicker;
public class JDatePickerTest {
public static void main(String... args) {
SwingUtilities.invokeLater(new Runnable() {
@Override
public void run() {
new JDatePickerTest();
}
});
}
public JDatePickerTest() {
JFrame frame = new JFrame("JDatePicker");
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setLocationByPlatform(true);
JPanel mainPanel = new JPanel();
JDateComponentFactory factory = new JDateComponentFactory();
JDatePanel datePanel = factory.createJDatePanel();
datePanel.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
System.out.println(datePanel.getModel().getValue());
}
});
JDatePicker datePicker = factory.createJDatePicker();
datePicker.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
System.out.println(datePicker.getModel().getValue());
}
});
mainPanel.add((JComponent) datePanel);
mainPanel.add((JComponent) datePicker);
frame.add(mainPanel);
frame.pack();
frame.setVisible(true);
}
}
Dieses Beispiel hat mir doch geholfen. Aber ich brauche noch etwas Hilfe. Wie kann ich JDatePicker Object modifieren, sodass die vergangene Daten nicht ausgewählt werden können.Da hast du eines (Achtung Java 8):
Java:import javax.swing.JComponent; import javax.swing.JFrame; import javax.swing.JPanel; import javax.swing.SwingUtilities; import org.jdatepicker.JDateComponentFactory; import org.jdatepicker.JDatePanel; import org.jdatepicker.JDatePicker; public class JDatePickerTest { public static void main(String... args) { SwingUtilities.invokeLater(JDatePickerTest::new); } public JDatePickerTest() { JFrame frame = new JFrame("JDatePicker"); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); frame.setLocationByPlatform(true); JPanel mainPanel = new JPanel(); JDateComponentFactory factory = new JDateComponentFactory(); JDatePanel datePanel = factory.createJDatePanel(); datePanel.addActionListener(e -> { System.out.println(datePanel.getModel().getValue()); }); JDatePicker datePicker = factory.createJDatePicker(); datePicker.addActionListener(e -> { System.out.println(datePicker.getModel().getValue()); }); mainPanel.add((JComponent) datePanel); mainPanel.add((JComponent) datePicker); frame.add(mainPanel); frame.pack(); frame.setVisible(true); } }
Das ist halt das Problem, wenn man auf 7-8 Jahre alte Dinge eingeht.Das Beispiel funktioniert nicht, weil es beim beim JDatePikcer.org 2.0.3 keine DateComponentFactory´gibt, somit keinen
import org.jdatepicker.JDateComponentFactory und somit ist die Zeile 22 fehlerhaft !!!