Кнопка по умолчанию в JFrame не срабатывает при нажатии клавиши ввода.

У меня есть JFrameс тремя кнопками JButton. Я установил txtSearch(компонент JTextField), чтобы иметь фокус при загрузке JFrame. Одна из кнопок установлена ​​как кнопка по умолчанию. Это мой код:

private void formWindowOpened(java.awt.event.WindowEvent evt) 
{
     // btnRefresh.setMnemonic(KeyEvent.VK_R); // Even if this line 
                                               // is not commented, but
                                               // still the event wouldn't fire.
     this.getRootPane().setDefaultButton(btnRefresh);
}

Когда он загружается, кнопка просто выбрана, но ничего не происходит, когда нажимается клавиша Enter . Как правильно реализовать?

btnRefresh.addActionListener(new java.awt.event.ActionListener() {
    public void actionPerformed(java.awt.event.ActionEvent evt) {
        btnRefreshActionPerformed(evt);
    }
});

private void btnRefreshActionPerformed(java.awt.event.ActionEvent evt) {                                           
    JOptionPane.showMessageDialog(this, "Pressed!");
    // Other codes here (Replace by JOptionPane)
}  
16
задан Peter Mortensen 3 May 2014 в 12:01
поделиться