检测 JTextField 中的回车键

2022-08-31 09:24:49

是否可以检测某人在java中键入JTextField时何时按下?无需创建按钮并将其设置为默认值。Enter


答案 1

A 被设计为使用一个就像 a 一样。请参阅的方法。JTextFieldActionListenerJButtonaddActionListener()JTextField

例如:

Action action = new AbstractAction()
{
    @Override
    public void actionPerformed(ActionEvent e)
    {
        System.out.println("some action");
    }
};

JTextField textField = new JTextField(10);
textField.addActionListener( action );

现在,当使用密钥时,将触发该事件。Enter

此外,另一个好处是,即使您不想将按钮设置为默认按钮,也可以与按钮共享侦听器。

JButton button = new JButton("Do Something");
button.addActionListener( action );

请注意,此示例使用 ,该实现是因为是具有附加功能的较新 API。例如,您可以禁用这将禁用文本字段和按钮的事件。ActionActionListenerActionAction


答案 2
JTextField function=new JTextField(8);   
function.addActionListener(new ActionListener(){

                public void actionPerformed(ActionEvent e){

                        //statements!!!

                }});

您需要做的就是像上面一样将ActionListener添加到JTextField中!按下后,操作将在语句中执行您想要的操作!Enter


推荐