我一直在制作一个简单的JavaFX2 gui应用程序,发现JavaFX2的textfield中的PrompText在textfield获得焦点后立即隐藏。
这不是这样一些更新回来。在此更新之前,文本字段显示prompttext,直到输入一些文本。
这是不好的,真的需要一个解决方法。
Erem Boto
的答案很好,应该可以解决您的问题!
请在这里查看我的答案,看看如果您使用正确的Java代码(没有FXML和CSS文件)如何解决问题。
(以及如何恢复其他行为)。
如果您的应用程序界面是使用正确的Java代码编写的。
Java代码:
textField.setStyle("-fx-prompt-text-fill: derive(-fx-control-inner-background, -30%);");
其中< code>textField是您的textField组件。
如果您的应用程序接口是使用 FXML 和 CSS 编写的,请将以下内容添加到 CSS 文件中。
JavaFX FXML (CSS):
.text-input, .text-input:focused {
-fx-prompt-text-fill: derive(-fx-control-inner-background, -30%);
}
我刚刚通过将特定的CSS规则应用于文本输入来解决同样的问题。这是我使用的(应该适用于所有文本输入)
.text-input, .text-input:focused { -fx-prompt-text-fill:darkgray; }
下一步是将插入符号位置设置为文本字段的末尾。但出于未知的原因,它似乎不起作用。它总是放在第一个字符之前。 以下是我到目前为止所做的尝试: 合乎逻辑的方法是请求将焦点放在文本字段上,然后移动插入符号,但无论出于哪种原因,这似乎都不起作用。
问题内容: 我使用Java中的Swing创建了一种表单。在表单中,我使用了一个文本字段,每当我按下该键时都必须在该文本字段上设置焦点。如何在Java中的特定组件上设置焦点? 问题答案: 请问给你你需要什么?
问题内容: 是否可以将某些字段排除在json字符串中? 这是一些伪代码 我想排除privateProperty1和privateproperty2出现在json字符串中 所以我想,我可以使用stringify replacer函数 并在串 但是在jsonString中,我仍然将其视为 我想在其中没有privateproperties的字符串。 问题答案: 在Mozilla的文档说回报(而不是):
当调用函数时,将显示输入。这个函数(绑定到ng-dblclick指令)只是将true设置为,并尝试调用jQuery对输入元素的方法(以前存储在链接器函数的作用域中,作用域为: 简而言之,我想在双击某物时可视化以前隐藏的输入,并立即对其进行聚焦。需要即时焦点,因为当输入失去焦点时会隐藏(我希望用户能够立即编辑输入内容。当用户点击离开时,输入会隐藏)。 问题是,我似乎不能以编程方式将焦点放在input
我正在使用构建组件,其中我有一个文本字段列表。 我在redux中存储数据。 每个保留每个
在我的应用程序中,我有一个使用加速器的屏幕。我使用功能键F3在我的应用程序中执行一个操作。它每次都工作得很好,但是当我在这个屏幕上单击任何文本字段时,功能键都不执行。 当我单击textfield然后按F3功能键时,它不起作用。有人知道解决办法?