Java 如何检查标签是否为空?

Java 如何检查标签是否为空?,java,label,Java,Label,如何检查标签是否为空且干净?代码: JFrame f = new JFrame("Demo"); f.setLayout(new FlowLayout()); f.setSize(300, 200); f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); //put the frame at the center of your monitor f.setLocationRelativeTo(nul

如何检查标签是否为空且干净?

代码:

    JFrame f = new JFrame("Demo");
    f.setLayout(new FlowLayout());
    f.setSize(300, 200);
    f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    //put the frame at the center of your monitor  
    f.setLocationRelativeTo(null); 
    JTextField userText = new JTextField(6);
    JLabel label = new JLabel();
    JButton button = new JButton("OK");


    button.addActionListener(new ActionListener() {

        @Override
        public void actionPerformed(ActionEvent ae) {
            if (label.getText().isEmpty()) {
                label.setText(userText.getText());
            }
        }
    });


    f.add(userText);
    f.add(button);
    f.add(label);
    f.setVisible(true);
}
Java8
中的
addActionListener

button.addActionListener((ActionEvent ae) -> {
            if (label.getText().isEmpty()) {
                label.setText(userText.getText());
            }
        });
说明:


检查标签是否包含任何字符串,因此,如果标签为空,则表示这是第一次在其中设置任何文本。如果标签不为空,则表示标签中已经有任何文本,因此,您不能再在标签内输入任何文本,因为无法满足if语句,并且标签无法编辑。

此解决方案很好,因为它很简单。创建一个空白文本标签,然后在以后设置它是无用的,因为它看起来与同时创建和设置它完全相同。如果您的actionPerformed()已执行,请将此添加到内部


等一下,我需要想想怎么解释it@YoavLevavi发布一些代码。对于它,label1=“Hello”的文本和此文本是在从textField获取文本后定义的,如果他单击enter并更改textField中的文本,则我希望标签不会更改。我希望我能解释我的自好:)@YoavLevavi这样标签就不能改变一次,就这样?那么用户有一次尝试吗?@KickButtowski感谢您的帮助
final JLabel label = new JLabel(textFieldVariable.getText());
//Attributes for label here