Announcement

Collapse
No announcement yet.

requestFocusInWindow bei showConfirmDialog

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

  • requestFocusInWindow bei showConfirmDialog

    Hallo,
    bin leider noch absoluter Java-Anfänger und habe jetzt schon sehr viel versucht den Focus auf ein bestimmtes Feld zu legen. Auszugsweise folgender Code
    Code:
    JPanel InputData = new JPanel(new  GridBagLayout());
    final JTextField name = Elements.createTxtfield();
    InputData.add(name);
    
    final JOptionPane dialog = new JOptionPane (InputData){
         @Override public void selectInitialValue(){
                 name.requestFocusInWindow();
          }
    };
    
    dialog.createDialog(null, "Nachricht").setVisible(true);
    Wenn der Dialog aufgeht ist der Focus bei dieser Version auf dem Feld name. Aber ich würde es gerne mit einem showConfirmDialog realisiern bzw ich benötige einen OK und einen Cancel Button. Wenn ich
    Code:
    dialog.createDialog(null, "Nachricht").setVisible(true);
    durch folgenden Aufruf ersetze ist der Fokus leider wieder weg
    Code:
    dialog.showConfirmDialog(null, InputData, "Eingabe", dialog.OK_CANCEL_OPTION, dialog.QUESTION_MESSAGE);
    Kann mir da jemand vielleicht sagen in welche Richtung ich da suchen muss um weiter zu kommen?

    Vielen Dank im voraus.
    Viele Grüße
    Michi

  • #2
    Lösung gefunden

    Die Erstellung des JDialog muss "einfach" so aussehen:
    Code:
    final JOptionPane dialog = new JOptionPane (InputData, JOptionPane.QUESTION_MESSAGE, 
          JOptionPane.OK_CANCEL_OPTION){
                @Override public void selectInitialValue(){
                    name.requestFocusInWindow();
                }
            };

    Comment

    Working...
    X