salve a tutti ho realizzato un jframe contenente un calendario ( in realtà non è tutta farina del mio sacco ecco perchè non trovo l'errore ) che quando appare è già con la data del giorno selezionata, il problema è che se la cambio l'unicao giorno che non mi fa più selezionare è proprio quello della data del giorno. Posto il codice perchè non riesco ad individuare l'errore. Ciao a tutti

codice:
public Example1(jPanel panel)
{
    parent = panel;
    this.setSize(300,300);
    this.setLocation(700,150);
    // Set up the frame

    setTitle("Example1");
    setDefaultCloseOperation(DISPOSE_ON_CLOSE);
    Container contentPane = getContentPane();

    // Create a border for all calendars

    Border etchedBorder =
	BorderFactory.createEtchedBorder();
    Border emptyBorder =
	BorderFactory.createEmptyBorder(10, 10, 10, 10);
    Border compoundBorder =
	BorderFactory.createCompoundBorder(etchedBorder, emptyBorder);

    // Create a date listener to be used for all calendars

    MyDateListener listener = new MyDateListener();

    // Display date and time using the default calendar and locale.
    // Display today's date at the bottom.

    JCalendar calendar1 =
	new JCalendar(
	    JCalendar.DISPLAY_DATE | JCalendar.DISPLAY_TIME,
	    true);
    calendar1.addDateListener(listener);
    calendar1.setBorder(compoundBorder);

    // Set fonts rather than using defaults

    calendar1.setTitleFont(new Font("Serif", Font.BOLD|Font.ITALIC, 24));
    calendar1.setDayOfWeekFont(new Font("SansSerif", Font.ITALIC, 12));
    calendar1.setDayFont(new Font("SansSerif", Font.BOLD, 16));
    calendar1.setTimeFont(new Font("DialogInput", Font.PLAIN, 10));
    calendar1.setTodayFont(new Font("Dialog", Font.PLAIN, 14));


    JPanel panel1 = new JPanel(new FlowLayout());
    panel1.add(calendar1);
    contentPane.add(panel1);

    pack();
    setVisible(true);
}

private class MyDateListener
      implements DateListener
{

public void dateChanged(DateEvent e)
{
    Calendar c = e.getSelectedDate();
    if (c != null) {
	//System.out.println(c.getTime());
        if(parent!=null)
            parent.setData(c.getTime()); 
    }
    else {
	System.out.println("No time selected.");
    }
}

}