This is most likely only a partial answer, but have you considered embedding a JavaFX chart in a JFXPanel? JavaFX has excellent chart making capabilities and is part of the standard Java 7 Runtime Environment. I believe that Gantt charts are, if not a built-in possibility, something that could be quickly implemented in a class.