Hallo, ich habe ein kleines Großes Problem mit der Darstellung von Swing componenten. Das Projekt ist ein grafischer Templateeditor. Die Basis zur Darstellung ist ein JLayeredPane, auf diesem werden in JInternalFrame gekapselte JComponent hinzugefügt (der JInternalFrame dient zur Scalierung und Bewegungmitteld Maus). Der Editor gibt das Template in XML-Form aus und kann diese auch wieder einlesen (Position, größe, farbe usw.).
Das Problem:
Es soll eine neue Funktion geben, welche es ermöglicht ein Template in dem Haupttemplate zu integrieren, meine erste Idee war natürlich einfach ein neues JLayered Pane auf dem Basis JLayered Pane zuerstellen. Das Problem ist allerdings dass die Objekte auf dem kleineren Template auch negative Koordinaten haben können, wenn Beispielsweise die X-Position -50 ist dann würde z.b. ein JLabel nicht ganz dargestellt da alles was über die Bounds geht nicht dargestellt werden kann. Meine Frage wäre nun ob es eine Möglichkeit gibt eine solche Funktion (auch mit anderen Swing Componenten) zu realisieren.
Es geht eigentlich auch nur um die X-Achse, Y Positionen immer positiv, vieleicht könnte man das JLayeredPane oder was immer am besten wäre auf voller X-Länge des Editors darstellen und mit irgendwelchen begrenzungen oder Offsets arbeiten, vieleicht hat jemand eine Idee.
Ich habe mal eine kleine Grafik zu der Situation erstellt zum besseren Verständnis:
Vielen Dank
Das Problem:
Es soll eine neue Funktion geben, welche es ermöglicht ein Template in dem Haupttemplate zu integrieren, meine erste Idee war natürlich einfach ein neues JLayered Pane auf dem Basis JLayered Pane zuerstellen. Das Problem ist allerdings dass die Objekte auf dem kleineren Template auch negative Koordinaten haben können, wenn Beispielsweise die X-Position -50 ist dann würde z.b. ein JLabel nicht ganz dargestellt da alles was über die Bounds geht nicht dargestellt werden kann. Meine Frage wäre nun ob es eine Möglichkeit gibt eine solche Funktion (auch mit anderen Swing Componenten) zu realisieren.
Es geht eigentlich auch nur um die X-Achse, Y Positionen immer positiv, vieleicht könnte man das JLayeredPane oder was immer am besten wäre auf voller X-Länge des Editors darstellen und mit irgendwelchen begrenzungen oder Offsets arbeiten, vieleicht hat jemand eine Idee.
Ich habe mal eine kleine Grafik zu der Situation erstellt zum besseren Verständnis:
Vielen Dank
Anhänge
Zuletzt bearbeitet von einem Moderator: