Java Swing 文本框中内容监听器无法获取

Java Swing 在给按钮添加监听器,设置点击按钮在控制台输出文本框中内容
用lamda写法调用输出方法,或者匿名内部类调用方法,都无法得到值,但直接在匿名内部类里写输出方法可以得到结果。
是哪里错了,无法得到文本框内容

/*
    上面是直接在匿名内部类里写输出,能得到结果。下面是lamda方法,只换行无输出。
*/
 button.addActionListener(new ActionListener() {
            @Override
            public void actionPerformed(ActionEvent e) {
                String str = textField.getText();
                System.out.println(str);
            }
        });

        button.addActionListener(e -> {
            text();
        });
/*
public void text(){
//        String str = textField.getText();
        System.out.println(textField.getText());
    }
*/

img