Java Reference
In-Depth Information
stage.setTitle("Shape3D Properties Example");
stage.setScene(view.scene);
stage.show();
}
private void hookupEvents() {
view.colorPicker.setOnAction(event -> {
ColorPicker colorPicker = (ColorPicker) event.getSource();
model.setMaterial(new PhongMaterial(colorPicker.getValue()));
});
view.drawModeComboBox.setOnAction(event -> {
ComboBox<DrawMode> drawModeComboBox = (ComboBox<DrawMode>) event.getSource();
model.setDrawMode(drawModeComboBox.getValue());
});
view.cullFaceComboBox.setOnAction(event -> {
ComboBox<CullFace> cullFaceComboBox = (ComboBox<CullFace>) event.getSource();
model.setCullFace(cullFaceComboBox.getValue());
});
}
public static void main(String[] args) {
launch(args);
}
private static class Model {
private ObjectProperty<Material> material = new SimpleObjectProperty<>(
this, "material", new PhongMaterial(Color.BLUE));
private ObjectProperty<DrawMode> drawMode = new SimpleObjectProperty<>(
this, "drawMode", DrawMode.FILL);
private ObjectProperty<CullFace> cullFace = new SimpleObjectProperty<>(
this, "cullFace", CullFace.BACK);
public final Material getMaterial() {
return material.get();
}
public final void setMaterial(Material material) {
this.material.set(material);
}
public final ObjectProperty<Material> materialProperty() {
return material;
}
public final DrawMode getDrawMode() {
return drawMode.getValue();
}
Search WWH ::




Custom Search