要在用户输入时获取JTextField内容的长度,您可以使用Java Swing库中的DocumentListener
。以下是一个简单的示例,展示了如何在用户输入时获取JTextField内容的长度:
import javax.swing.*;
import javax.swing.event.DocumentEvent;
import javax.swing.event.DocumentListener;
public class JTextFieldLength {
public static void main(String[] args) {
JFrame frame = new JFrame("JTextField Length Example");
JTextField textField = new JTextField(20);
JLabel label = new JLabel("字符长度: 0");
textField.getDocument().addDocumentListener(new DocumentListener() {
@Override
public void insertUpdate(DocumentEvent e) {
updateLength(e, label);
}
@Override
public void removeUpdate(DocumentEvent e) {
updateLength(e, label);
}
@Override
public void changedUpdate(DocumentEvent e) {
updateLength(e, label);
}
private void updateLength(DocumentEvent e, JLabel label) {
int length = e.getDocument().getLength();
label.setText("字符长度: " + length);
}
});
frame.add(textField);
frame.add(label);
frame.pack();
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setVisible(true);
}
}
在这个示例中,我们创建了一个JTextField和一个JLabel,用于显示字符长度。然后,我们为JTextField添加了一个DocumentListener
,当用户输入或删除字符时,它会自动更新JLabel中的字符长度。
领取专属 10元无门槛券
手把手带您无忧上云