If I'm looking at the code right, none of these methods do anything (aside from the small thing the setModel method does). They call the un-implemented methods in the interface, which have no method bodies. Why would we ever create code like this? The getHeaderText and setHeaderText appear to be traditional getter/setter methods but there's no variable for them to read/write to. Same thing for the setModel method.