LayoutFocusTraversalPolicy -> Spaltenweise

Morl99

Mitglied
Hallo Leute,

ich erstelle mir eine GUI indem ich Komponenten aus einer XML Datei auslese und diese dann in Java Komponenten umwandle (per JAXB, aber nicht so wichtig). Im Normalfall habe ich eine ContainerOrderFocusTraversalPolicy die korrekterweise dafür sorgt, dass meine Panels von oben nach unten und dann von links nach rechts traversiert werden. Innerhalb der Panels wird, aufgrund der dort vorherrschenden FlowLayouts von links nach rechts und dann von oben nach unten traversiert.

Soweit so gut.

Nun habe ich aber ein Panel, indem ich den FocusTraversal von oben nach unten und dann von rechts nach links haben möchte. Ich dachte dabei an eine LayoutFocusTraversalPolicy die ich per
Code:
panel.setFocusTraversalPolicyProvider(boolean)
in mein panel einbauen kann. Nun bin ich in der Doku auf folgendes gestoßen:
ComponentOrientation

Zusammen mit der LayoutFocusTraversalPolicy(LFTP) könnte ich eine Orientation verwenden die TL entspricht. Da diese aber anscheinend nur in der Mongolei verwendet wird, hat der Sun-Programmierer diese nicht umgesetzt. Komischerweise scheint die Orientation TL zwar in der LFTP korrekt behandelt zu werden, ich habe aber nicht die Möglichkeit solch eine Orientation zu erstellen. Der Constructor ist private, die Klasse final. Konstanten bestehen nur für LT und RT....

Gibt es eine Möglichkeit die ich an dieser Stelle übersehen habe? Oder muss ich das ganze nun selber (oder gleich anders...) implementieren? Mich ärgert insbesondere, dass die Lösung für mein Problem scheinbar schon implementiert wurde, ich sie nur nicht erreichen kann...

Und: Funktioniert meine Idee überhaupt, das Panel als FocusTraversalPolicyProvider mit einer anderen FocusTraversalPolicy auszustatten. Übernimmt diese dann innerhalb des Panels die Aufgabe der FocusTraversalPolicy?
Edit: Das habe ich mittlerweile selber ausprobiert, funktioniert tadellos.

EDIT: Verwende Java 6r21
 
Zuletzt bearbeitet:

Morl99

Mitglied
Das Problem ist nun für mich auf einen theoretischen Sachverhalt reduziert. Ich habe das ganze nun umgesetzt indem ich meine komplett eigene FocusTraversalPolicy geschrieben habe. Das Verwenden der Sorting...Policy hat für mich auch nicht funktioniert (vermutlich weil ich sie nicht richtig benutzt habe...).

Trotzdem würde mich interessieren, ob es eine Möglichkeit gibt, das oben genannte Problem zu lösen! Jemand eine Idee?
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
A Swing JTable spaltenweise füllen AWT, Swing, JavaFX & SWT 3

Ähnliche Java Themen

Neue Themen


Oben