Announcement

Collapse
No announcement yet.

Focus im Dialog setzen ???

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Focus im Dialog setzen ???

    Hallo Alle miteinander,<p>

    zunächst wünsche ich Allen eine gesegnete Weihnacht und einen (feucht ;-) ) fröhlichen Rutsch ins Neue Jahr.<p>
    Jetzt zu meiner Frage :-) :<br>
    Wenn ich in einem JDialog mehrere Swing-Komponenten (JLabel, JTextField, JRadioButton, ...) untergebracht habe und will <b>NICHT</b>, das der Focus auf der ersten (z.B. JRadioButton) dieser Komponenten liegt, sondern zum Beispiel auf der dritten (z.B. JTextField). Wie stelle ich das an ???<br>
    Mit beispielField.requestFocus(); habe ich es schon versucht, klappt aber nicht :-(<br>
    Mit einer TraversalFocusPolicy kenne ich mich nicht aus :-( (Wäre aber zu diesem Thema an jedem Hinweis zum erlernen selbigens sehr Interessiert !).
    Ich würde mich freuen, wenn jemand einen Tip hat - zu meiner Frage.<p>

    Vielen Dank und alle guten Wünsche (s.o.)

    Sven-Olaf Franke

  • #2
    Hi Sven-Olaf,

    requestFocus() ist nicht ganz die richtige Mehtode. Da JDialog eine Unterklasse von AWT.Window ist, kannst du mit Hilfe eines Window Listeners den ersten Focus über requestFocusinWindow() setzen. Hier ein Beispiel wie ich das genze erledigt hab:

    this.addWindowListener(new WindowAdapter() {
    public void windowActivated(WindowEvent e) {
    myJTextField.requestFocusInWindow();
    }
    });

    Hoffe, das löst dein Problem.
    Gruss Stefa

    Comment

    Working...
    X