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 文件中,但是當我運行一個測試項目時,一切正常。
添加回答
舉報