Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/380.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何将JLabel与JTextField同步?_Java_Swing - Fatal编程技术网

Java 如何将JLabel与JTextField同步?

Java 如何将JLabel与JTextField同步?,java,swing,Java,Swing,我不知道从哪里开始,我需要让JLabel成为JTextField的克隆,因为有人键入JTextField JLabel label = new JLabel(); JTextField tf = new JTextField(); tf.addDocumentListener(new DocumentListener) { @Override public void insertUpdate(DocumentEvent e) { label.setText(tf

我不知道从哪里开始,我需要让
JLabel
成为
JTextField
的克隆,因为有人键入
JTextField

JLabel label = new JLabel();

JTextField tf = new JTextField();
tf.addDocumentListener(new DocumentListener) {
    @Override
    public void insertUpdate(DocumentEvent e) {
        label.setText(tf.getText());
    }
    //...
});
我没有关于这方面的代码,因为我完全不知道如何编写不断更新的代码。

检查这个

DocumentListener
应该允许您从更改的JTextField接收更新

我认为您只需要重写
changeUpdate
方法

例如:


您需要添加一个
DocumentListener
,并在
JTextField
中更改内容时更新
JLabel

JLabel label = new JLabel();

JTextField tf = new JTextField();
tf.addDocumentListener(new DocumentListener) {
    @Override
    public void insertUpdate(DocumentEvent e) {
        label.setText(tf.getText());
    }
    //...
});

您应该有一些代码或伪代码,以便准确地解释您要查找的内容,任何相关链接或图片也可以提供帮助。