如何在 Java swing 中同步两个 JTextFields?

How can I synchronize two JTextFields in Java swing?

提问人:Cesar Andres Abarca Piñones 提问时间:11/23/2022 最后编辑:khelwoodCesar Andres Abarca Piñones 更新时间:12/6/2022 访问量:69

问:

我正在尝试同步两个JTextFields。如果我在一个 JTextField 中写入,我想同时在另一个 JTextField 中写入相同的文本。

我不确定此要求的事件用途是什么。

我的示例代码:

private void txt_idEstablecimientoActionPerformed(java.awt.event.ActionEvent evt) {                                                      
    // TODO add your handling code here:
    txt_codigoEstablecimiento.addActionListener(new ActionListener() {
        @Override
        public void actionPerformed(ActionEvent e) {
            txt_codEstabQVT.setText(txt_codigoEstablecimiento.getText().trim());
            System.out.println(txt_codEstabQVT);
        }
    });
}

我的示例代码:

 private void txt_idEstablecimientoActionPerformed(java.awt.event.ActionEvent evt) { // TODO add your handling code here: txt_codigoEstablecimiento.addActionListener(new ActionListener() { @Override public void actionPerformed(ActionEvent e) { txt_codEstabQVT.setText(txt_codigoEstablecimiento.getText().trim()); System.out.println(txt_codEstabQVT); } }); }
Java Swing 事件 JTextField

评论


答:

2赞 camickr 11/23/2022 #1

如果我在一个 JTextField 中写入,我想同时在另一个 JTextField 中写入相同的文本。

在两个组件之间共享“模型”。在 JTextField 的情况下,模型是:Document

JTextField textField1 = new JTextField(...);
JTextField textField2 = new JTextField(...);
textField2.setDocument( textField1.getDocument() );

不需要任何侦听器。