N
nicolas
Gast
hallo zusammen,
ich habe eine jcomponent programmiert, die häufig neu gezeichnet wird. nun müsste aber eigentlich nur ein teil dieser komponente neu gezeichnet werden.
kann man in swing irgendwie komponenten übereinanderlagern?
ich habs mal folgendermassen probiert. ich benutze als layoutmanager die tablelayout library. da kann man eine art tabelle angeben und die components in die zellen platzieren. nun habe ich zwei jcomponents in dieselbe zelle gesetzt, was auch funktioniert.
die jcomponents werden über einen listener informiert, wenn sich etwas geändert hat und werden dann neu gezeichnet. wenn ich jedoch eine komponente von diesen zwei übereinanderliegenden neu gezeichnet wird, wird die paintComponent() der darunterliegenden komponente auch aufgerufen. wie kann ich das verhindern? kann man komponenten in swing überhaupt unabhängig voneinander überlagern?
thanx und gruss,
nicolas
ich habe eine jcomponent programmiert, die häufig neu gezeichnet wird. nun müsste aber eigentlich nur ein teil dieser komponente neu gezeichnet werden.
kann man in swing irgendwie komponenten übereinanderlagern?
ich habs mal folgendermassen probiert. ich benutze als layoutmanager die tablelayout library. da kann man eine art tabelle angeben und die components in die zellen platzieren. nun habe ich zwei jcomponents in dieselbe zelle gesetzt, was auch funktioniert.
die jcomponents werden über einen listener informiert, wenn sich etwas geändert hat und werden dann neu gezeichnet. wenn ich jedoch eine komponente von diesen zwei übereinanderliegenden neu gezeichnet wird, wird die paintComponent() der darunterliegenden komponente auch aufgerufen. wie kann ich das verhindern? kann man komponenten in swing überhaupt unabhängig voneinander überlagern?
thanx und gruss,
nicolas