ワンクリックで
javafx-reactive-binding-state
Extend JavaFX with advanced bindings, event streams, reducers, and synchronized reactive state.
Codex または Claude でインストール この Prompt をコピーして Codex、Claude、または他のアシスタントに貼り付けると、Skill ページを確認してインストールできます。
メニュー
Extend JavaFX with advanced bindings, event streams, reducers, and synchronized reactive state.
Codex または Claude でインストール この Prompt をコピーして Codex、Claude、または他のアシスタントに貼り付けると、Skill ページを確認してインストールできます。
SOC 職業分類に基づく
Build JavaFX 3D modeling tools and print/export workflows with isolated geometry generation and preview rendering.
Choose and integrate mature third-party JavaFX control libraries for forms, productivity widgets, theming, and developer workflow support.
Build JavaFX terminal emulators or shell-style console panes with background process I/O, ANSI handling, and safe FX-thread updates.
Build node-based JavaFX workflow editors, graph canvases, and visual programming surfaces with clean model separation.
Animate JavaFX UIs with Timeline, Transition, Canvas, and AnimationTimer-based render loops.
Manage the JavaFX Application lifecycle, primary stage setup, startup sequencing, and shutdown behavior.
| name | javafx-reactive-binding-state |
| description | Extend JavaFX with advanced bindings, event streams, reducers, and synchronized reactive state. |
| triggers | ["reactfx javafx","reduxfx","reactive javafx state","rxjavafx"] |
| compatibility | {"java":"17+","javafx":"21+"} |
| category | architecture |
| tags | ["reactive","bindings","reducers","streams","state"] |
| metadata | {"scope":"repository","maturity":"starter"} |
| allowed-tools | ["view","rg","apply_patch"] |
Use this skill when core JavaFX properties are not enough and the application needs derived observable graphs, composed event streams, reducer-style state, or synchronized reactive pipelines.
import javafx.beans.binding.Bindings;
import javafx.beans.property.SimpleStringProperty;
import javafx.beans.property.StringProperty;
import javafx.collections.FXCollections;
import javafx.collections.transformation.FilteredList;
import javafx.scene.control.ListView;
import javafx.scene.control.TextField;
import javafx.scene.layout.VBox;
public class ReactiveFilterView extends VBox {
private final StringProperty filter = new SimpleStringProperty("");
public ReactiveFilterView() {
var input = new TextField();
var items = FXCollections.observableArrayList("alpha", "beta", "gamma", "delta");
var filtered = new FilteredList<>(items, item -> true);
filter.bind(input.textProperty());
filter.addListener((obs, oldValue, newValue) ->
filtered.setPredicate(item -> item.contains(newValue))
);
var status = new TextField();
status.textProperty().bind(Bindings.size(filtered).asString("Matches: %d"));
status.setEditable(false);
getChildren().addAll(input, status, new ListView<>(filtered));
}
}
javafx-properties-bindings for plain Property, Binding, and listener usage.