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