6-1
FXML for Structure, CSS for Styling, and JavaFX as Standard GUI Library
Java SE 8で標準のGUIライブラリとなったJavaFX。JavaFXとSwingの最大の違いは、SwingはアプリケーションのすべてをJavaで記述するのに対し、JavaFXはGUIの構造をFXMLで記述し、スタイリングをCSSで行うことにあります。
FXMLをグラフィカルに編集するにはScene Builderを使用します。編集以外にも、コントローラクラスとの連携や、複数のFXMLの扱い、カスタムコントロールなど、FXMLで知っておくべきノウハウはいろいろあります。また、JavaFXのCSSはHTMLのCSSとはプロパティ名が異なるなど、ちょっとクセのあるCSSになっています。
そこで、本セッションではJavaFXにおけるFXMLやCSSのノウハウを、デモを交えながらご紹介します。
Java in the Box
櫻庭 祐一 氏