Situatieschets:
Ik heb in mijn applicatie een JTable die de data toont die mijn applicatie beheert. Omdat ik verschillende overzichten in deze zelfde tabel toon maak ik gebruik van diverse TableModels.
Om interactie tussen de gebruiker en de data te bewerkstelligen zit er aan de JTable een MouseAdapter vast. Wanneer de gebruiker nu op de data in de tabel klikt moet er iets gebeuren met de data (wat er dan gebeurt is niet van toepassing). Daar dit per Model weer verschilt wil ik een functie starten die voor het dan geladen TableModel van toepassing is.
Het probleem is nu dat ik wel het TableModel op kan vragen welke nu geladen is, maar mijn functie is niet ondergebracht in TableModel, maar in mijn eigen gedefinieerde TableModel welke weer een uitbreiding is van de klasse AbstractTableModel.
Moet ik nu perse mijntabel.getModel() casten naar het onderliggende zelfgedefinieerde model of is er nog een mogelijkheid om mijn functie direct aanspreekbaar te maken zodat ik niet hoef te casten?
Ik heb in mijn applicatie een JTable die de data toont die mijn applicatie beheert. Omdat ik verschillende overzichten in deze zelfde tabel toon maak ik gebruik van diverse TableModels.
Om interactie tussen de gebruiker en de data te bewerkstelligen zit er aan de JTable een MouseAdapter vast. Wanneer de gebruiker nu op de data in de tabel klikt moet er iets gebeuren met de data (wat er dan gebeurt is niet van toepassing). Daar dit per Model weer verschilt wil ik een functie starten die voor het dan geladen TableModel van toepassing is.
Het probleem is nu dat ik wel het TableModel op kan vragen welke nu geladen is, maar mijn functie is niet ondergebracht in TableModel, maar in mijn eigen gedefinieerde TableModel welke weer een uitbreiding is van de klasse AbstractTableModel.
Moet ik nu perse mijntabel.getModel() casten naar het onderliggende zelfgedefinieerde model of is er nog een mogelijkheid om mijn functie direct aanspreekbaar te maken zodat ik niet hoef te casten?