Hallo,
ich hab ein Problem mit Java und finde keinerlei Lösung und frag mich schon, ob mein OOP Verständniss generell eine Lücke aufweißt.
Ich versuche gerade mein eigenes Layout zu Programmieren, und dabei implementiere ich das LayoutManager2 interface. Jetzt kommen mit addLayoutComponent(Component, Constraints) neue Komponenten hinzu, welche ich in ein neues Objekt wegsichern möchte, aber ich kenne keinen Weg diese schön in ein neues "erweitertes" Component Objekt wegzupacken. Nachfolgend ein Auszug, andem ich das nochmal genauer Erläutern will
Jetzt würde ich gerne auf das LayoutComponente genauso zugreifen wie auf die Component. Ich will quasi das existierende Component Objekt in mein erweitertes LayoutComponent casten, weiß nur nicht wie. Ich hab schon wild sämtliche GOF Patterns durchstöbert, hab aber nichts gefunden. Am ehesten würd ich sagen, dass das "Stellvertreter (Proxy)" Pattern passt, find da aber auch nichts genaueres.
Ich hoffe mein Problem ist damit klar und ich denk, dass das doch eigentlich ein gängiges Problem sein sollte, und es da schon Lösungen geben sollte (deshalb die Patterns).
Vielleicht hat ja einer von euch schon ähnliches gelöst, und weiß wie man es prinzipiell Lösen muss.
Vielen Dank und viele Grüße
Bastian
ich hab ein Problem mit Java und finde keinerlei Lösung und frag mich schon, ob mein OOP Verständniss generell eine Lücke aufweißt.
Ich versuche gerade mein eigenes Layout zu Programmieren, und dabei implementiere ich das LayoutManager2 interface. Jetzt kommen mit addLayoutComponent(Component, Constraints) neue Komponenten hinzu, welche ich in ein neues Objekt wegsichern möchte, aber ich kenne keinen Weg diese schön in ein neues "erweitertes" Component Objekt wegzupacken. Nachfolgend ein Auszug, andem ich das nochmal genauer Erläutern will
Java:
private class LayoutComponent implements Comparable {
Component component;
CellConstraints constraints;
public LayoutComponent(Component component, CellConstraints constraints) {
this.component = component;
this.constraints = constraints;
}
public int compareTo(Object o) {
return constraints.compareTo(((LayoutComponent) o).constraints);
}
}
Jetzt würde ich gerne auf das LayoutComponente genauso zugreifen wie auf die Component. Ich will quasi das existierende Component Objekt in mein erweitertes LayoutComponent casten, weiß nur nicht wie. Ich hab schon wild sämtliche GOF Patterns durchstöbert, hab aber nichts gefunden. Am ehesten würd ich sagen, dass das "Stellvertreter (Proxy)" Pattern passt, find da aber auch nichts genaueres.
Ich hoffe mein Problem ist damit klar und ich denk, dass das doch eigentlich ein gängiges Problem sein sollte, und es da schon Lösungen geben sollte (deshalb die Patterns).
Vielleicht hat ja einer von euch schon ähnliches gelöst, und weiß wie man es prinzipiell Lösen muss.
Vielen Dank und viele Grüße
Bastian