1 回答

TA贡献1852条经验 获得超1个赞
您可以fx:factory
按照FXML 简介中的说明使用。
<?xml version="1.0" encoding="UTF-8"?>
<?import javafx.scene.layout.StackPane?>
<?import org.controlsfx.control.textfield.TextFields?>
<StackPane xmlns="http://javafx.com/javafx" xmlns:fx="http://javafx.com/fxml"
fx:controller="com.example.Controller">
<TextFields fx:id="field" fx:factory="createClearableTextField"/>
</StackPane>
然后在控制器中使用它:
package com.example;
import javafx.fxml.FXML;
import javafx.scene.control.TextField;
public class Controller {
@FXML private TextField field;
}
注意:如果您使用的是 IntelliJ,它会发出一条错误消息:
无法将 org.controlsfx.control.textfield.TextFields 设置为字段“字段”
在 FXML 文件中,但是当我运行一个测试项目时,一切正常。
添加回答
举报