FocusTraversalPolicy

darksmilie

Erfahrenes Mitglied
Hi,

hat jemand schonmal mit dem FocusTraversalPolicy gearbeitet und könnte mir folgende frage beantworten?

1. Kann man im FocusTraversalPolicy auch SWT Componenten abfragen so wie bei swing(siehe bespielcode)
Code:
 JTextField tf1, tf2, tf3, tf4, tf5, tf6;

  JTable table;

...

public Component getComponentAfter(Container focusCycleRoot,
        Component aComponent) {
      if (aComponent.equals(tf1)) {
        return tf2;
      } else if (aComponent.equals(tf2)) {
        return tf3;
      } else if (aComponent.equals(tf3)) {
        return tf4;
      } else if (aComponent.equals(tf4)) {
        return tf5;
      } else if (aComponent.equals(tf5)) {
        return tf6;
      } else if (aComponent.equals(tf6)) {
        return table;
      } else if (aComponent.equals(table)) {
        return tf1;
      }
      return tf1;
    }
 
ok ich beantworte mal meine Frage selber, es geht nicht, da FocusTraversalPolicy sich nur bei Swing einsetzen lässt.

Aber unter SWT kann man mit dem Befehl setTabList() ein Array aus Controls übergeben, was das selbe ist wie die Klasse FocusTraversalPolicy.

Nun habe ich aber ein anderes Problem, ich bekomme immer diese Fehlermeldung:

java.lang.IllegalArgumentException: Widget has the wrong parent

kann es sein, das alle Controls die ich dort setze unter einem parent stehen müssen?
 
Zurück