/**
* Creates a {@link GsonBuilder} instance pre-configured based on the current configuration. This method is NOT free
* of side-effects to this {@code FxGsonBuilder} instance and hence should not be called multiple times.
*
* @return an instance of GsonBuilder configured with the options currently set in this builder
*/
public GsonBuilder builder() {
// serialization of nulls is necessary to have properties with null values deserialized properly
builder.serializeNulls()
.registerTypeAdapter(ObservableList.class, new ObservableListCreator())
.registerTypeAdapter(ObservableSet.class, new ObservableSetCreator())
.registerTypeAdapter(ObservableMap.class, new ObservableMapCreator())
.registerTypeAdapterFactory(new JavaFxPropertyTypeAdapterFactory(strictProperties, strictPrimitives));
if (includeExtras) {
builder.registerTypeAdapterFactory(new JavaFxExtraTypeAdapterFactory());
}
return builder;
}
java类javafx.collections.ObservableMap的实例源码
FxGsonBuilder.java 文件源码
项目:fx-gson
阅读 18
收藏 0
点赞 0
评论 0
StringTableKeyImpl.java 文件源码
项目:arma-dialog-creator
阅读 14
收藏 0
点赞 0
评论 0
@Override
@NotNull
public StringTableKey deepCopy() {
ObservableMap<Language, String> map = FXCollections.observableHashMap();
map.putAll(this.getLanguageTokenMap());
return new StringTableKeyImpl(getId(), getPath(), map);
}
DefaultStringTableXmlParserTest.java 文件源码
项目:arma-dialog-creator
阅读 26
收藏 0
点赞 0
评论 0
private static ObservableMap<Language, String> getMap(Language[] langs, String[] vals) {
ObservableMap<Language, String> map = FXCollections.observableMap(new HashMap<>());
int i = 0;
for (Language language : langs) {
map.put(language, vals[i++]);
}
return map;
}
NewTabPaneBase.java 文件源码
项目:openjfx-8u-dev-tests
阅读 15
收藏 0
点赞 0
评论 0
protected Map<Object, Object> getProperties(final int IDX) {
return new GetAction<Map<Object, Object>>() {
@Override
public void run(Object... parameters) throws Exception {
TabWrap tabWrap = getTabWrapByIndex(IDX);
ObservableMap<Object, Object> properties = ((Tab) tabWrap.getControl()).getProperties();
setResult(Collections.unmodifiableMap(properties));
}
}.dispatch(Root.ROOT.getEnvironment());
}
JobPanelDescriptionBaseImpl.java 文件源码
项目:JttDesktop
阅读 16
收藏 0
点赞 0
评论 0
/**
* Method to update the {@link Color} of a {@link Label}.
* @param coloursMap the {@link ObservableMap} of {@link Color}s to use.
* @param configurationProperty the {@link ObjectProperty} from the {@link BuildWallConfiguration}.
* @param textLabel the {@link Label} to update.
*/
private void updateColour(
ObservableMap< BuildResultStatus, Color > coloursMap,
ObjectProperty< Color > configurationProperty,
Label textLabel
){
Color themeColor = coloursMap.get( job.getBuildStatus() );
if ( themeColor != null ) {
textLabel.textFillProperty().set( themeColor );
} else {
textLabel.textFillProperty().set( configurationProperty.get() );
}
}
MapChangeListenerRegistrationImpl.java 文件源码
项目:JttDesktop
阅读 19
收藏 0
点赞 0
评论 0
/**
* Constructs a new {@link MapChangeListenerRegistrationImpl}.
* @param observableMap the {@link ObservableMap} associated.
* @param action the {@link MapChangeListener} associated with the {@link ObservableMap}.
*/
public MapChangeListenerRegistrationImpl(
ObservableMap< KeyTypeT, ValueTypeT > observableMap,
MapChangeListener< KeyTypeT, ValueTypeT > action
) {
this.map = observableMap;
this.listener = action;
}
StatusConfigurationPaneTest.java 文件源码
项目:JttDesktop
阅读 21
收藏 0
点赞 0
评论 0
private void assertThatElementsAreUpdated(
ObservableMap< BuildResultStatus, Color > map,
ColorPicker picker
) {
map.put( status, Color.BLANCHEDALMOND );
assertThat( picker.getValue(), is( Color.BLANCHEDALMOND ) );
map.put( status, null );
assertThat( picker.getValue(), is( nullValue() ) );
}
DateBean.java 文件源码
项目:drbookings
阅读 18
收藏 0
点赞 0
评论 0
private Callable<ObservableMap<String, Number>> calculateEarningsPerOrigin() {
return () -> {
final ObservableMap<String, Number> result = FXCollections.observableMap(new TreeMap<>());
final Stream<BookingEntry> s = getRooms().stream().flatMap(r -> r.getFilteredBookingEntries().stream());
s.forEach(b -> {
double n = result.getOrDefault(b.getElement().getBookingOrigin().getName(), Double.valueOf(0))
.doubleValue();
n += b.getEarnings(SettingsManager.getInstance().isShowNetEarnings());
result.put(b.getElement().getBookingOrigin().getName(), n);
});
return result;
};
}
DemoFXMLController.java 文件源码
项目:j.commons
阅读 16
收藏 0
点赞 0
评论 0
@FXML
public void onDebug(ActionEvent actionEvent) {
final ObservableMap<String, String> rmbStyleMap = FXCollections.observableHashMap();
rmbStyleMap.addListener((InvalidationListener)(observable) ->
rmb.setStyle(rmbStyleMap.entrySet().stream()
.map((entry) -> entry.getKey() + ": " + entry.getValue() + ";")
.reduce((s1, s2) -> s1 + s2).orElse("")));
final Button bSize = new Button("Size");
bSize.setOnAction((event) -> rmbStyleMap.put("-fx-size", "35"));
final Button bGraphic = new Button("Graphic");
bGraphic.setOnAction((event) -> rmbStyleMap.put("-fx-graphic","url(\"http://icons.iconarchive.com/icons/hopstarter/button/16/Button-Add-icon.png\")"));
final HBox menuButtonRow = new HBox();
menuButtonRow.setAlignment(Pos.CENTER_LEFT);
menuButtonRow.getChildren().addAll(new Label("RadialMenuButton:"), bSize, bGraphic);
final VBox vbox = new VBox();
vbox.getChildren().addAll(menuButtonRow);
final Dialog dialog = new Dialog();
dialog.initModality(Modality.NONE);
dialog.initOwner(pane.getScene().getWindow());
dialog.setTitle("Debugging actions");
dialog.setHeaderText("Select an action to perform below:");
dialog.getDialogPane().setContent(vbox);
dialog.getDialogPane().getButtonTypes().add(ButtonType.CLOSE);
dialog.show();
}
ObservableMapValues.java 文件源码
项目:SmartModInserter
阅读 13
收藏 0
点赞 0
评论 0
public ObservableMapValues(ObservableList<T> internalStore, ObservableMap<?, T> referencedMap) {
this.internalStore = internalStore;
this.referencedMap = referencedMap;
referencedMap.addListener((MapChangeListener<Object, T>) change -> {
if (change.wasAdded()) {
internalStore.add(change.getValueAdded());
}
if (change.wasRemoved()) {
internalStore.remove(change.getValueRemoved());
}
});
}