원클릭으로
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.