Announcement

Collapse
No announcement yet.

Default Button

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

  • Default Button

    Hallo!<br>
    Ich habe das Problem, das wir in verschiedenen Masken einen <b>Defaultbutton</b> definieren möchten. Unter einem Defaultbutton verstehe ich z.B. einen "Speichern"-JButton, der dann aktiviert wird, wenn der Anwender mit der Maus draufklickt oder wenn er - egal wo er gerade (mit dem Focus) ist - die <b>ENTER-Taste</b> betätigt.<br>
    Die derzeitige Lösung ist, daß ich in jeder Componente einen KeyListner drangehängt habe, der dann auf die ENTER-Taste reagiert. Aber ist das die
    einzige Lösung?<br><p>
    Gruß<br>
    Michael

  • #2
    Hi Michael!
    <p>Für einen Default-Button solltest Du zuerst über die Methode getRootPane() (von JComponent) die JRootPane ermitteln und dann den Default-Button mit setDefaultButton(JButton) setzen.</p>

    <pre>
    button = new JButton("OK");
    button.addActionListener(new ActionListener()
    {
    public void actionPerformed(ActionEvent event)
    {
    ...
    }
    });
    getRootPane().setDefaultButton(button);
    </pre>
    <p>CU,<br>Jan</p&gt

    Comment

    Working...
    X