JavaFX的財產機制應該工作。它們是爲了支持JavaFX GUI而編寫的,但對於非GUI邏輯應該也能正常工作 - 儘管我認爲到目前爲止還沒有廣泛使用這種用途。我無法與其他競爭性框架談論哪些可以更好地滿足您的需求。
當你看到的類中的JavaFX屬性的支持數,它可以是一個有點嚇人,但他們往往掛起來相當好,很多類的存在屏蔽對象/原始的阻抗失配。對於這些功能沒有更好的語言支持是令人遺憾的。使用IDE和自動完成編程非常有效,因此您不需要輸入太多。監聽器可以摺疊成jdk8 lambda表達式,這樣它們就可以非常簡潔了。
綁定和監聽器框架是允許JavaFX控件很容易調整和使用的一部分 - 它們爲系統的每個項目提供更改通知的掛鉤。
JavaDoc可用。不幸的是,關於bindings和collections的官方文檔並沒有完全描述如何使用它的功能集。有一篇關於使用JavaFX properties with POJOs的有用文章。
JavaFX的bean,綁定和屬性支持的源尚未公開(儘管它計劃在未來幾個月內公開)。
稍後使用的Java版本比jdk7u6並確保從分佈jfxrt.jar
文件是在classpath中,讓你拿起JavaFX類。如果您不使用任何GUI組件,則不需要在程序中擴展JavaFX Application
類。
相關非GUI包要考慮的是:
javafx.beans
包javafx.beans包含定義可觀測的最普通形式的接口。綁定
javafx.beans.property
的
javafx.beans.binding
特性的包javafx.beans.property定義只讀屬性和可寫的屬性,再加上許多實施方式。
javafx.beans.property.adapter
(使標準pojo bean適應JavaFX屬性)。
javafx.beans.value
包javafx.beans.value包含兩個基本接口ObservableValue和WritableValue及其所有子接口。
javafx.animation
提供基於易用性轉換的動畫(與時間相關的非gui部分)的類集合。
javafx.collections
含有人體必需的JavaFX的集合和集合公用事業
javafx.util.converter
這個包是標準的字符串轉換爲JavaFX。