Navigation

Eigene Programme

Codeschnipsel

Libraries

english

CloseTabbedPane


Ich brauchte letztens in einer Java-Applikation Tabs, die man mit einem klick schliessen konnte. Dummerweise ist sowas in der von Java mitgelieferten Klasse JTabbedPane bei Java 5 nicht so leicht möglich. Soweit ich weiss, würde das bei Java 6 recht einfach gehen, aber ich benutze noch Java 5. Nach vielem suchen im Internet bin ich schliesslich auf diese Seite gestossen:
"CloseAndMaxTabbedPane: An enhanced JTabbedPane"

Ich dachte schon "toll, endlich was gefunden". Naja, war zu früh gefreut. Das dort vorgestellte lief vieleicht mal mit Java 3, aber nicht mehr mit Java 5. Nach weiterem suchen stiess ich auf dieses hier:
Walker Software Blog: JTabbedPane Part 2"
Dies war zwar immernoch reichlich veraltet und (da es damals keine Generics gab) auch recht unschön. Jedoch: Es funktionierte! Ich hab diese Klassen nun zu Java 5 umprogrammiert (2 depreaced methods bleiben noch, da wusst ich grad nicht, welches ich statt denen nehmen sollte). Sollte jemand also Eine JTabbedPane mit Schliessknopf brauchen, hier ist sie:
tabbedpane.zip

Aller Code ist von Walker Software. Alles, was ich gemacht habe ist, dass ich es geupdated habe und dass ich den Constructor so geändert habe, dass der Programmierer gleich eines der drei "Skins" mitgeben kann/muss (da wäre ein normales, eines, das aussieht wie die Tabs bei Eclipse 3 und eines, das einfach hübsch ist). Ach ja, ich habe auch das ToolTip repariert, dass sich im Original weigerte zu erscheinen..