【问题标题】:Java jFrame toBack() and focusableJava jFrame toBack() 和可聚焦
【发布时间】:2019-07-25 06:04:29
【问题描述】:

我有一个 Jframe,它有一个 JTextField 和一个打开一个弹出窗口的 JButton。弹出窗口必须始终位于 JFrame 前面。 是否可以在弹出窗口仍在 JFrame 前面时在 JTextField 上写字?

【问题讨论】:

  • " 是否可以在弹出窗口仍位于 JFrame 前面时在 JTextField 上书写?" - 如果“弹出窗口”不是“模态”对话框,那么,是的
  • 如果它是模态的,它不会工作,对吧?
  • 如果它是一个基于模式的窗口,那么,不,它不会工作。通过可以使用JFrame作为弹出窗口并将其设置为“始终在顶部”,那么它就没有关系

标签: java swing focus jbutton jtextfield


【解决方案1】:

是的,您仍然可以修改对象内的内容。

【讨论】:

  • 你能举个例子吗?
  • JTextField f = new JTextField(); f.setText("文本");
  • 对不起,我的意思是用你的键盘写到 JTextField。如果我使用 toBack() JTextField 将无法聚焦。抱歉,我很难描述我的问题:)
  • 你能提供任何代码或截图吗?任何将不胜感激!
  • 不,如果弹出窗口是模态的,您不能在文本字段中输入(键入)任何内容。这就是“模态”的定义:您只能与该弹出窗口进行交互。如果您使弹出窗口无模式,那么您可以在文本字段中输入。请注意,您可以使用 dialog.setAlwaysOnTop(true); 使无模式对话框保持在顶部
猜你喜欢
  • 1970-01-01
  • 2014-08-01
  • 1970-01-01
  • 1970-01-01
  • 2011-06-14
  • 1970-01-01
  • 1970-01-01
  • 2017-09-05
  • 1970-01-01
相关资源
最近更新 更多