当前位置: 首页 > 知识库问答 >
问题:

单击JavaFX时突出显示TextField中的所有文本

丌官博文
2023-03-14

我正在制作一个JavaFX应用程序,在启动时,TextField有默认文本,上面写着“请输入这个值”,用户应该删除该文本并输入一个值。但是,每次单击、拖动和高亮显示所有文本是相当痛苦的。当用户单击文本字段时,是否有一种方法可以自动突出显示所有文本以便于删除,但只有当文本等于默认消息时才可以?我研究了这个,没有找到任何东西,任何帮助都是非常感谢的。

共有1个答案

汪阳飇
2023-03-14

若要执行您明确要求的操作,可以使用

textField.focusedProperty().addListener((obs, wasFocused, isNowFocused) -> {
    if (isNowFocused && DEFAULT_TEXT.equals(textField.getText())) {
        textField.selectAll();
    }
});

但无论如何,使用prompttext来实现此功能可能会更好:

textField.setPromptText(DEFAULT_TEXT);
 类似资料:
  • 我有一个如下的文本区域, 我需要突出显示或选择所有文本“Highlight me”。我没有找到任何方法来突出显示文本区域中的文本。此外,我在JavaFX中找不到任何其他API可以突出显示特定文本或字母的出现,例如Swing中的JTextArea。有人可以建议我如何在文本区域突出显示字符串吗?或者除了JavaFX中的这个文本区域之外,还有其他API可用吗? 我的代码: 预期输出: 线条应以以下任何颜

  • 问题内容: 我做了一个突出显示div中匹配单词的函数。但是如果有两个相同的单词被一个不同的单词分隔开,那么只有第一个单词会突出显示。因此,例如,如果搜索条件是单词“burn”,而在文本中是句子“ burn baby burn”,我希望它突出显示两个“ burn”。此jsFiddle演示了如何仅突出显示第一个“烙印”。这也是下面的代码。任何帮助,不胜感激。谢谢阅读。 CSS html javascr

  • 问题内容: 我可以高亮显示一些文本,使其从一个值开始,然后从另一个值结束,如下所示,但颜色为黄色吗? “” JTextPane 高亮显示 文本“” 谢谢。 问题答案: 通常,有几种可能性,具体取决于您对“突出显示”的真正含义:-) 通过在文档级别更改任意文本部分的样式属性来突出显示,例如 通过textPane级别上的荧光笔突出显示:

  • 问题内容: 我有此代码从如何突出显示jtable中的多个单元格: 但是,当我用它突出显示一个单元格时,它会执行错误的操作,就像丢失整个数据一样。Iam是Java Swing的新手。请帮助使单元格在按钮按下动作事件中突出显示。 更新:添加我的示例代码: 我想要的是单击按钮,我只想突出显示单元格编号1(Row1-Column1)。 问题答案: 我使用此类来设置JTables的样式 创建此类的实例,并将

  • 问题内容: 我们正在TextArea应用程序中使用JavaFX的控件,并尝试将其与 集成在一起-例如,当用户输入词典中没有的错误单词时,该单词将突出显示。 有什么办法可以突出显示控件中的单词吗?我在中没有看到任何选择,因此,如果有人可以建议一种方法? 我想,可能有可能使用组件并用分别为单词加上颜色。但是,这会带来很多不同的拼写检查问题,例如html标签和字数统计。 问题答案: JavaFX Tex