java类javafx.collections.ObservableMap的实例源码

FxGsonBuilder.java 文件源码 项目:fx-gson 阅读 18 收藏 0 点赞 0 评论 0
/**
 * 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;
}
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());
        }
    });
}


问题


面经


文章

微信
公众号

扫码关注公众号