원클릭으로
javafx-properties-bindings
Build JavaFX UIs with core observable properties, bindings, and listeners.
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
메뉴
Build JavaFX UIs with core observable properties, bindings, and listeners.
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-properties-bindings |
| description | Build JavaFX UIs with core observable properties, bindings, and listeners. |
| triggers | ["javafx property binding","simpleintegerproperty","javafx changelistener","bind bidirectional"] |
| compatibility | {"java":"17+","javafx":"21+"} |
| category | ui-core |
| tags | ["properties","bindings","listeners","state","events"] |
| metadata | {"scope":"repository","maturity":"starter"} |
| allowed-tools | ["view","rg","apply_patch"] |
Use this skill when UI state should stay synchronized without manual widget updates scattered throughout the codebase.
import javafx.beans.binding.Bindings;
import javafx.beans.property.IntegerProperty;
import javafx.beans.property.SimpleIntegerProperty;
import javafx.scene.control.Button;
import javafx.scene.control.Label;
import javafx.scene.layout.VBox;
public class CounterView extends VBox {
private final IntegerProperty count = new SimpleIntegerProperty(0);
public CounterView() {
var label = new Label();
label.textProperty().bind(Bindings.format("Count: %d", count));
var increment = new Button("Increment");
increment.setOnAction(event -> count.set(count.get() + 1));
getChildren().addAll(label, increment);
}
public IntegerProperty countProperty() {
return count;
}
}
javafx-reactive-binding-state when the requirement moves beyond core properties into event
streams, reducers, or cross-client state synchronization.