Hi zusammen.
Ich verwende ein JLayeredPane, auf dem ich verschiedene Panels hinzufügen (entfernen) kann.
Ebenso kann ich die Panels mittels drag&drop verschieben.
1.Frage:
Wenn ich ein JPanel verschiebe, dann befindet es sich oft nicht im vordergrund, also beim verschieben landet es dann oft hinter einem anderem JPanel.
Gerne hätte ich dass das aktuelle Panel, welches ich verschiebe im Vorgergrund ist.
2.Frage:
Ich versuche mich gerade an einem "PanelPositionManager" dieser soll die Positionen an die Panels vergeben.
Geplant ist, dass die Panels Zeilenweise untereinander hinzugefügt werden. Diese sollen sich nicht überschneiden.
wenn ich ein Panel in die Mitte schiebe, sollen alle darunterliegenden Panel nach unten verschoben werden, so dass platz frei wird für das verschobene Panel.
Ich versuche dies mit einer TreeMap, wobei der Key die y-Position auf dem Panel darstellt (Value ist das JPanel).
Verschiebe ich als das Panel, dann werden z.b. alle darunterliegende JPanel an ihrer neuen Position gezeichnet.
-> ist dieser Ansatz sinnvoll oder bietet mir die JLayeredPane vielleicht bereits bessere Alternativen?
Ich verwende ein JLayeredPane, auf dem ich verschiedene Panels hinzufügen (entfernen) kann.
Ebenso kann ich die Panels mittels drag&drop verschieben.
1.Frage:
Wenn ich ein JPanel verschiebe, dann befindet es sich oft nicht im vordergrund, also beim verschieben landet es dann oft hinter einem anderem JPanel.
Gerne hätte ich dass das aktuelle Panel, welches ich verschiebe im Vorgergrund ist.
2.Frage:
Ich versuche mich gerade an einem "PanelPositionManager" dieser soll die Positionen an die Panels vergeben.
Geplant ist, dass die Panels Zeilenweise untereinander hinzugefügt werden. Diese sollen sich nicht überschneiden.
wenn ich ein Panel in die Mitte schiebe, sollen alle darunterliegenden Panel nach unten verschoben werden, so dass platz frei wird für das verschobene Panel.
Ich versuche dies mit einer TreeMap, wobei der Key die y-Position auf dem Panel darstellt (Value ist das JPanel).
Verschiebe ich als das Panel, dann werden z.b. alle darunterliegende JPanel an ihrer neuen Position gezeichnet.
-> ist dieser Ansatz sinnvoll oder bietet mir die JLayeredPane vielleicht bereits bessere Alternativen?