Hallo zusammen,
ich möchte gerne das Icon einer JCheckBox anpassen. Dabei gehe ich erstmal davon aus, dass das Icon jenes Symbol ist, das man bei der JCheckBox zum Abhaken anklickt und nicht ein weiteres, das man z. B. noch zwischen dem Abhaksymbol und dem Text einfügen kann. Konkret möchte ich die Hintergrundfarbe des Kästchens ändern, in das der Haken gesetzt wird. Nach bisherigem Studium der API und des Quelltextes verstehe ich die JCheckBox so, dass für das Kästechen ein Icon gezeichnet wird (mit der paintIcon()-Methode) und darin dann ein Haken (mit der drawCheck()-Methode). Die Animation des Kästenchens, wenn es z. B. mit der Maus berührt wird, scheint ebenfalls die paintIcon()-Methode zu übernehmen. Ich möchte nun sehr gerne wissen, wie ich herausfinden kann, welcher Klasse diese Methoden entstammen, damit ich für meine selbst geschriebene Klasse, die dann von der gesuchten Klasse erbt, ein wenig Quelltext kopieren kann, denn das originale Icon von JCheckBox nachzuahmen scheint mir, wenngleich nicht unmöglich, doch sehr aufwendig. Mein Problem ist nun, dass der Rückgabewert der Methode getIcon().getClass() einer Instanz von JCheckBox null ist und ich auch sonst aus der Dokumentation, durch Ausprobieren o. Ä. nicht schlau werde.
Vielen Dank im Voraus für die schnellen Antworten
Viele Grüße
ich möchte gerne das Icon einer JCheckBox anpassen. Dabei gehe ich erstmal davon aus, dass das Icon jenes Symbol ist, das man bei der JCheckBox zum Abhaken anklickt und nicht ein weiteres, das man z. B. noch zwischen dem Abhaksymbol und dem Text einfügen kann. Konkret möchte ich die Hintergrundfarbe des Kästchens ändern, in das der Haken gesetzt wird. Nach bisherigem Studium der API und des Quelltextes verstehe ich die JCheckBox so, dass für das Kästechen ein Icon gezeichnet wird (mit der paintIcon()-Methode) und darin dann ein Haken (mit der drawCheck()-Methode). Die Animation des Kästenchens, wenn es z. B. mit der Maus berührt wird, scheint ebenfalls die paintIcon()-Methode zu übernehmen. Ich möchte nun sehr gerne wissen, wie ich herausfinden kann, welcher Klasse diese Methoden entstammen, damit ich für meine selbst geschriebene Klasse, die dann von der gesuchten Klasse erbt, ein wenig Quelltext kopieren kann, denn das originale Icon von JCheckBox nachzuahmen scheint mir, wenngleich nicht unmöglich, doch sehr aufwendig. Mein Problem ist nun, dass der Rückgabewert der Methode getIcon().getClass() einer Instanz von JCheckBox null ist und ich auch sonst aus der Dokumentation, durch Ausprobieren o. Ä. nicht schlau werde.
Vielen Dank im Voraus für die schnellen Antworten
Viele Grüße