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

更改JavaFX textfield的提示文本

吉俊德
2023-03-14

在JavaFX应用程序中,我在choicebox旁边有一个choicebox和textfield。我想在文本域中的灰色文本框告诉用户要输入什么。但是,我希望提示文本根据ChoiceBox中选择的内容进行更改。

我在网上查找并找到了如何使用提示文本的textfield的代码,但我无法用ChoiceBox上的changeListener更改提示文本。

我试过了

textfield = new Textfield(newPrompt);

而textfield之前已经用不同的提示文本声明。这不起作用。如何实现根据用户在ChoiceBox中的选择更改提示文本的效果?

共有1个答案

计阳泽
2023-03-14

不要将TextField变量重新分配到新的TextField对象(通过TextField=new TextField(newPrompt);),而是在ChangeListener中使用TextField的setprompttext(strings)方法:

final ChoiceBox<String> box = ...; //choicebox created and filled

box.getSelectionModel().selectedItemProperty().addListener(new ChangeListener<String>() {
        @Override
        public void changed(ObservableValue<? extends String> observable, String oldValue, String newValue) {
            textfield.setPromptText("New Prompt Text!");
        }
    });
 类似资料:
  • 是否可以更改编辑文本字段中显示的提示的字体?我想在xml本身中设置字体。

  • 使用anaconda(为python安装)时,当我切换到虚拟环境时: 它改变了我的提示,并在PS1的开头添加了(my_env)。 我尝试将添加到我的bashrc中,但没有帮助。 有什么想法吗?

  • 嗨,我在我的应用程序中使用TextInputLayout。我想将提示文本颜色和浮动标签颜色(聚焦和不聚焦)设置为白色。我已经尝试了下面的代码。 它适用于Lollipop,但不适用于较低的versions.How我可以在较低的版本中实现相同的功能吗?

  • 问题内容: 如何更改默认的Virtualenvwrapper提示符?默认情况下,使用“ workon <name_of_env>”之类的命令在特定的虚拟环境上工作,会将virtualenv的名称添加到提示中。如果您未使用默认命令提示符,则此方法可能效果不佳。 问题答案: 默认情况下,当使用命令“ workon ”切换到virtualenv时,virtualenvwrapper将在字符串(( ))前

  • 启用这些后,我需要提示以不同的颜色显示,如下所示 当我这样尝试时,效果很好 问题是,我必须使用来显示浮动提示。所以,当我在中添加时,这段代码根本不起作用。我用尝试了很多东西,如下所示。但没有任何效果。我只需要EditText的提示文本颜色(不是浮动提示文本)在启用时应该是一种颜色,在禁用时,在中使用时应该是不同的颜色。请帮助! 注意:我的问题不是这个问题的重复。在那里,它提到了TextInputL

  • 问题内容: 我正在尝试将 工具提示 颜色更改为红色。但是,我还希望有其他多种颜色,所以我不只是要替换原始工具提示的颜色。 我将如何去做呢? 问题答案: 您可以使用这种方式: 在CSS中: Moeen MH:使用最新版本的引导程序,您可能需要执行以下操作才能消除黑色箭头: 将其用于Bootstrap 4: 完整摘要: