Hallo Leute!
Ich bin auf etwas gestoßen, das ich mir arge Probleme bereitet.
Ich habe eine JTable und einen JTree. Am Tree und am JTableHeader des Tables hängt der gleiche Mouselistener.
Er prüft halt, von wem das Ereignis kommt und führt dementsprechend etwas aus. Jetzt habe ich festgestellt, dass aber bei jedem Klick auf den Tree oder den Tableheader die Methoden des Listeners zwei mal aufgerufen werden, mit dem gleichen Object als Source.
Also, habe ich zum Nachvollziehen woher das kommt mal einer der beiden Komponenten den Listener nicht angehängt. Mit der Ergebnis, dass nur noch die Komponente mit dem Listener reagiert, aber mouseClicked() immernoch zweimal aufgerufen wird.
Hat jemand eine Idee woher das kommen kann? Ist das so ein typisches 'gotcha'? Oder noch besser, weiss eine(r) wie ich das abstellen, bzw. vernünftig damit umgehen könnte?
Vielen Dank!
Gruß Sascha
Ich bin auf etwas gestoßen, das ich mir arge Probleme bereitet.
Ich habe eine JTable und einen JTree. Am Tree und am JTableHeader des Tables hängt der gleiche Mouselistener.
Er prüft halt, von wem das Ereignis kommt und führt dementsprechend etwas aus. Jetzt habe ich festgestellt, dass aber bei jedem Klick auf den Tree oder den Tableheader die Methoden des Listeners zwei mal aufgerufen werden, mit dem gleichen Object als Source.
Also, habe ich zum Nachvollziehen woher das kommt mal einer der beiden Komponenten den Listener nicht angehängt. Mit der Ergebnis, dass nur noch die Komponente mit dem Listener reagiert, aber mouseClicked() immernoch zweimal aufgerufen wird.
Hat jemand eine Idee woher das kommen kann? Ist das so ein typisches 'gotcha'? Oder noch besser, weiss eine(r) wie ich das abstellen, bzw. vernünftig damit umgehen könnte?
Vielen Dank!
Gruß Sascha