css - 将红色星号添加到 javafx 标签文本的开头

标签 css javafx

我有一个场景(在 SceneBuilder 中创建),其中包含许多标签,我想通过在标签文本开头添加红色星号来将其中一些标签显示为必填字段。我看不到如何在 SceneBuilder 中执行此操作。有没有办法使用 CSS 来做到这一点。

以下是 FXML 文件中的标签片段:

            <Label fx:id="lblFirstName" alignment="CENTER_RIGHT" prefHeight="17.0" prefWidth="295.0" text="First Name:" GridPane.columnIndex="1" GridPane.rowIndex="2">
               <padding>
                  <Insets right="10.0" />
               </padding>
            </Label>

到目前为止我发现的所有内容都与 HTML 文件有关。

最佳答案

色拉建议很好,但我建议使用验证的另一种方法。
请注意,此方法需要 ControlsFX 库和 Controller 中的一些代码(不能像您提到的那样在 css 中完成)。
在您的 Controller 类中创建一个验证器:

ValidationSupport validationSupport = new ValidationSupport();

将验证(作为必填字段)添加到初始化方法内的节点(本例中的 TextField):

validationSupport.registerValidator(myTextField, Validator.createEmptyValidator("Field is required"));

现在,当您运行应用程序时,所需的 TextField 将如下所示: validated-text-field

如果 TextField 失去焦点并且其中没有任何文本,它将显示一个红色 X,如下所示: validation-didnt-pass

关于css - 将红色星号添加到 javafx 标签文本的开头,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60002499/

相关文章:

html - 使用所有可用空间在另一个 div 中居中 div

html - IE7 中包含 div 的 100% 宽度溢出的表格

html - 使用两个背景图像时的 CSS 属性

html - 居中的固定宽度布局,元素延伸到整个页面

java - 在 JavaFX 中填充 TableView

JavaFx TableView 未填充所有必需的列

html - 固定定位标题和 href 的问题

java - Hibernate 或 Java 中是否有类似于 PHP $_SESSION 的 Session 变量

JavaFX: TextField ... 将字符输入限制为 double (无多个逗号)

java - 我是否必须使用 Mac 来为 iOS 开发 JavaFX