【问题标题】:Update jtextfields in jpanel when other jtextfields changed当其他 jtextfields 更改时更新 jpanel 中的 jtextfields
【发布时间】:2017-11-25 00:05:48
【问题描述】:

我有一个带有一些 jtextfields 的 GUI(例如 jtextfield_a、jtextfield_b、jtextfield_c、jtextfield_d、jtextfield_e)。例如,当 jtextfield_a 值更改时,我找不到更改 jtextfield_d 和 jtextfield_e 值的方法。有什么办法吗?

【问题讨论】:

  • 是的,您将编写响应事件的代码(因为 Swing 是一个 事件 驱动的 GUI 库),然后在该代码中,更改 JTextField 文本的状态.您使用哪些事件侦听器将取决于您想要响应哪些事件(您没有告诉我们)。如果您需要更具体的帮助,那么您需要编写一个更具体的问题,即显示minimal reproducible example 代码的问题。
  • 另请注意,您可以在此处找到指向 Swing 教程和其他 Swing 资源的链接:Swing Info。

标签: java jpanel jtextfield


【解决方案1】:

你可以...

在您要监控的JTextField 上使用ActionListener

详情请见How to Write an Action Listener

缺点

  • 要求用户在字段获得焦点时按下“操作”键(通常是 Enter)

你可以...

在您要监控的JTextField 上使用FocusListener

缺点

  • 要求用户离开现场,所以可以触发focusLost事件

详情请见How to Write a Focus Listener

你可以...

在您要监控的JTextField 上使用DocumentListener

更多详情请见How to Write a Document Listener

优点

  • 在用户键入时提供实时反馈

你可以...

让一些其他控件触发更新,例如JButton,这样用户就可以更好地控制该过程。从用户的角度来看,它并不总是最好的(因为我们很懒),但它是最简单的

【讨论】:

  • @HovercraftFullOfEels 只是一堆教程的链接 - 有重复吗?
猜你喜欢
  • 2018-09-17
  • 1970-01-01
  • 1970-01-01
  • 2013-02-03
  • 2012-09-11
  • 1970-01-01
  • 1970-01-01
  • 2015-10-08
相关资源
最近更新 更多