Forums Register Login

Calendar/Protected Access Help Please

+Pie Number of slices to send: Send
Hello All,

I am trying to write a small program that will take a string input, look at the length, parse it as an int value, then feed that value to a GregorianCalendar object as milliseconds, then display the corresponding date.

Here is the code for the ActionListener:

private class dateAction implements ActionListener
{
public void actionPerformed(ActionEvent event)
{
String f = input.getText();
int inCode = 0;

if (f.length() <= 9) inCode = Integer.parseInt(f.trim(), 16);
else
{
inCode = Integer.parseInt(f.trim());
}

Time mDate = new Time(inCode);
GregorianCalendar calendar = new GregorianCalendar();
calendar.setTimeInMillis(inCode);
calendar.computeFields();


f = calendar.MONTH + " " + calendar.DAY_OF_MONTH + ", " + calendar.YEAR;

output.setText(" " + f);
}
}

This code gives me the following compile time error:

HexVerify.java:79: computeFields() has protected access in java.util.GregorianCalendar
calendar.computeFields();
^
I have looked up protected access and I guess I just don't understand what it's saying well enough to see why I am getting the error.

Can someone enlighten me?

Thanks,

Glen
+Pie Number of slices to send: Send
Looks like it is used internally by Calendar/GregorianCalendar. It's protected, so subclasses and classes in the same package have access to it.

Why did you think you need to call it?


calendar.setTimeInMillis(inCode);
calendar.computeFields();



I peeked at the source for Calendar and computeFields() is called by setTimeInMillis()
[ February 10, 2005: Message edited by: Carol Enderlin ]
+Pie Number of slices to send: Send
I added it into the code because I thought that a different problem was being caused by the setTimeInmillis not updating the other fields. However , it now looks like it was because I was using the wrong datatype for my input field.

Thanks for looking into it for me. I believe that I have it working properly now.

Glen
Blueberry pie is best when it is firm and you can hold in your hand. Smell it. And smell this tiny ad:
a bit of art, as a gift, the permaculture playing cards
https://gardener-gift.com


reply
reply
This thread has been viewed 993 times.
Similar Threads
java.sql.SQLException:Loss of significance
java.lang.NumberFormatException: For input string: ""
Date-time comparison
3 Oct 2010 only has 23 hours?
Date problem
More...

All times above are in ranch (not your local) time.
The current ranch time is
Mar 28, 2024 19:15:26.