What I mean is implementing sun's Calendar and date classes directly.
Working with date GUI components, forces you pass Calendar sub classes where ever needed and that's while implementing those classes for Persian date does not look like a rigid task.