有点奇怪的.
我想要一个JTextField,用户将在其中键入一个字符串.但是,在键入时,我希望该文本能够实时自动打印到另一个JTextField.
我不确定这是否可行,因为我不记得看到任何应用程序这样做了.
有人甚至以前见过这样的事吗?
实际上,现在我睁开眼睛,我看到stackoverflow会这样做.
有没有已知的Java实现方法?
您可以为字段提供相同的文档实例.对于文档,您可以使用swing提供的其中一个类,也可以扩展自己的类.该文档是文本字段的模型.
或者,您可以使用侦听器进行更新.你可以听很多东西,这取决于你最需要的东西.您可以收听文档,可以收听键盘和鼠标事件,还可以收听动作事件.(按Enter或焦点丢失时,此类字段中会发生动作事件.)
"同一文件"的方法是要走的路.
以下是Groovy中的一些示例代码(将Java翻译为读者的练习):
import javax.swing.* import java.awt.FlowLayout f = new JFrame("foo") t1 = new JTextField(10) t2 = new JTextField(10) t2.document = t1.document f.contentPane.layout=new FlowLayout() f.contentPane.add(t1) f.contentPane.add(t2) f.pack() f.show()