Hallo zusammen,
ich habe vor kurzem angefangen, meine erste eine Swing-Komponente zu entwickeln, ich habe sie JPlot genannt.
Ich habe bisher alles auf Basis eines JPanels gemacht, von dem der JPlot erbt. Auf diesen Panel werden dann Linien gezeichnet und ein JLabel wird auf den Panel geadded um Text anzuzeigen.
Nach außen hin will ich aber eigentlich, dass die Komponente die Schnittstelle einer JComponent hat (bei JPanel kann man sonst einiges damit machen, was ich eigentlich nicht möchte, dass das von außen gemacht werden kann, wie z.B. den LayoutManager ändern oder Komponenten in den Container adden oder wegmachen).
Allerdings brauche ich zur Umsetzung die Methoden von JPanel, so kann ich z.B. den JPanel einfach mit add hinzufügen, was bei JComponent soweit ich weiß nicht so einfach geht und ich weiß auch nicht genau wies mitm Zeichnen ist bei JComponent.
Wie kann ich das Problem lösen? Kann ich die Funktionalitäten von JPanel irgendwie benutzen, ohne davon zu erben, oder so?
ich habe vor kurzem angefangen, meine erste eine Swing-Komponente zu entwickeln, ich habe sie JPlot genannt.
Ich habe bisher alles auf Basis eines JPanels gemacht, von dem der JPlot erbt. Auf diesen Panel werden dann Linien gezeichnet und ein JLabel wird auf den Panel geadded um Text anzuzeigen.
Nach außen hin will ich aber eigentlich, dass die Komponente die Schnittstelle einer JComponent hat (bei JPanel kann man sonst einiges damit machen, was ich eigentlich nicht möchte, dass das von außen gemacht werden kann, wie z.B. den LayoutManager ändern oder Komponenten in den Container adden oder wegmachen).
Allerdings brauche ich zur Umsetzung die Methoden von JPanel, so kann ich z.B. den JPanel einfach mit add hinzufügen, was bei JComponent soweit ich weiß nicht so einfach geht und ich weiß auch nicht genau wies mitm Zeichnen ist bei JComponent.
Wie kann ich das Problem lösen? Kann ich die Funktionalitäten von JPanel irgendwie benutzen, ohne davon zu erben, oder so?