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

LeafNode.java 文件源码 项目:dnainator 阅读 24 收藏 0 点赞 0 评论 0
private void onColorServerChanged(
        MapChangeListener.Change<? extends String, ? extends String> change) {
    if (change.wasAdded()) {
        highlighted = true;
        addStyle(change.getValueAdded());
    } else {
        highlighted = false;
        removeStyle(change.getValueRemoved());
    }
}
ClusterDrawable.java 文件源码 项目:dnainator 阅读 17 收藏 0 点赞 0 评论 0
private void onColorServerChanged(
        MapChangeListener.Change<? extends String, ? extends String> change) {
    if (!sources.contains(change.getKey())) {
        return;
    }

    if (change.wasAdded()) {
        addStyle(change.getValueAdded());
    } else if (change.wasRemoved()) {
        removeStyle(change.getValueRemoved());
    }
}
Controller.java 文件源码 项目:iText-GUI 阅读 27 收藏 0 点赞 0 评论 0
@Override
public void onChanged(MapChangeListener.Change<? extends String, ? extends List<Parameterizable>> change) {
   if (change.wasAdded()) {
      if (!styleClasses.contains(change.getKey())) {
         styleClasses.add(change.getKey());
         Collections.sort(styleClasses);
      }
   } else if (change.wasRemoved()) {
      styleClasses.remove(change.getKey());
   }
}
PlaylistElement.java 文件源码 项目:LightningPlayer 阅读 16 收藏 0 点赞 0 评论 0
/**
 * Az aktuális lejátszólista elemet újjáépíti úgy, hogy annak fontosabb
 * mezői egy null értéket se tartalmazzanak, illetve beállítja a
 * {@link Media}-t, hogy a Player számára feldolgozható legyen.
 * <p>
 * Lejátszólista beolvasása során használt metódus.
 */
public void rebuildPlaylistElement() {
    this.media = new Media(this.location);
    this.artist = ifnullToEmpty(this.artist);
    this.album = ifnullToEmpty(this.album);

    media.getMetadata().addListener((MapChangeListener<String, Object>) change -> {

            switch (change.getKey().toString()) {
                case "year":
                    year = ifnullToEmpty(change.getValueAdded().toString());
                    break;
                case "genre":
                    this.genre = ifnullToEmpty(change.getValueAdded().toString());
                    break;
                default:
                    break;
            }
        }
    );

    try {
        Mp3File mp3File = new Mp3File(new File(new URI(this.location).getPath()));
        this.bitrate = mp3File.getBitrate();
    } catch (IOException | UnsupportedTagException | InvalidDataException | URISyntaxException e) {
        log.error("MP3 fiel is not rebuildable.", e);
    }

    this.trackNum = ifnullToEmpty(this.trackNum);
}
ArbitratorRegistrationViewModel.java 文件源码 项目:exchange 阅读 15 收藏 0 点赞 0 评论 0
@Inject
public ArbitratorRegistrationViewModel(ArbitratorManager arbitratorManager,
                                       User user,
                                       P2PService p2PService,
                                       BtcWalletService walletService,
                                       KeyRing keyRing) {
    this.arbitratorManager = arbitratorManager;
    this.user = user;
    this.p2PService = p2PService;
    this.walletService = walletService;
    this.keyRing = keyRing;

    arbitratorMapChangeListener = new MapChangeListener<NodeAddress, Arbitrator>() {
        @Override
        public void onChanged(Change<? extends NodeAddress, ? extends Arbitrator> change) {
            Arbitrator myRegisteredArbitrator = user.getRegisteredArbitrator();
            myArbitratorProperty.set(myRegisteredArbitrator);

            // We don't reset the languages in case of revocation, as its likely that the arbitrator will use the same again when he re-activate
            // registration later
            if (myRegisteredArbitrator != null)
                languageCodes.setAll(myRegisteredArbitrator.getLanguageCodes());

            updateDisableStates();
        }
    };
}
CategoryProductEditorController.java 文件源码 项目:dwoss 阅读 16 收藏 0 点赞 0 评论 0
/**
     * Create a CategoryProductFx based on the values from cp. Bind the
     * CategoryProductFx with the ui components.
     *
     * @param cp received categoryProduct.
     */
    public void setCategoryProduct(CategoryProduct cp) {

        // Bind in initialze and update via mapper would be much better.
        // CategoryProductFxMapper.INSTANCE.update(categoryProductFx, cp);
        categoryProductFx = CategoryProductFxMapper.INSTANCE.from(cp);

// Old show lucas, jens and jacob
//        categoryProductFx = new CategoryProductFx(cp.getId(), cp.getName(),
//                cp.getDescription(),
//                cp.getSalesChannel(),
//                cp.getProducts()
//                        .stream()
//                        .map(p -> new PicoProduct(p.getId(), p.getName()))
//                        .collect(Collectors.toList()),
//                cp.getPrices());
        name.textProperty().bindBidirectional(categoryProductFx.getNameProperty());
        description.textProperty().bindBidirectional(categoryProductFx.getDescriptionProperty());
        salesChannel.valueProperty().bindBidirectional(categoryProductFx.getSalesChannelProperty());

// TODO: Looks wrong. must be binded ? - ask lucas.
        // listViewProducts.itemsProperty().bind(categoryProductFx.getProductsProperty());
        // listViewPrices.itemsProperty().bind(categoryProductFx.getPricesProperty().entrySet());
        listViewProducts.setItems(categoryProductFx.getProductsProperty());

        listViewPrices.setItems(FXCollections.observableArrayList(categoryProductFx.getPricesProperty().entrySet()));

        categoryProductFx.getPricesProperty().addListener((MapChangeListener<PriceType, Double>)change -> {
            listViewPrices.getItems().clear();
            listViewPrices.getItems().addAll(categoryProductFx.getPricesProperty().entrySet());
        });
    }
DynamicRefexView.java 文件源码 项目:ISAAC 阅读 26 收藏 0 点赞 0 评论 0
@Override
public void onChanged(
        javafx.collections.MapChangeListener.Change<? extends ColumnId, ? extends Filter<?>> c) {
    if (c.wasAdded() || c.wasRemoved()) {
        refresh();
    }
}
Radar.java 文件源码 项目:PiOnWheels 阅读 21 收藏 0 点赞 0 评论 0
private void registerListeners() {
    widthProperty().addListener(observable -> resize());
    heightProperty().addListener(observable -> resize());
    beamVisible.addListener(observable -> handleControlPropertyChanged("BEAM_VISIBLE"));
    radarColor.addListener(observable -> handleControlPropertyChanged("RADAR_COLOR"));
    pois.addListener((MapChangeListener<String, Poi>) change -> handleControlPropertyChanged("POIS"));
}
Nodes.java 文件源码 项目:WellBehavedFX 阅读 23 收藏 0 点赞 0 评论 0
/**
 *
 * @param node
 */
private static void init(Node node) {
    if(node.getProperties().get(P_INPUTMAP) == null) {

        node.getProperties().put(P_INPUTMAP, InputMap.empty());
        node.getProperties().put(P_HANDLERS, new ArrayList<Map.Entry<?, ?>>());

        MapChangeListener<Object, Object> listener = ch -> {
            if(!P_INPUTMAP.equals(ch.getKey())) {
                return;
            }

            getHandlers(node).forEach(entry -> {
                node.removeEventHandler((EventType<Event>) entry.getKey(), (EventHandler<Event>) entry.getValue());
            });

            getHandlers(node).clear();

            InputMap<?> inputMap = (InputMap<?>) ch.getValueAdded();
            inputMap.forEachEventType(new HandlerConsumer<Event>() {

                @Override
                public <E extends Event> void accept(
                        EventType<? extends E> t, InputHandler<? super E> h) {
                    node.addEventHandler(t, h);
                    getHandlers(node).add(new SimpleEntry<>(t, h));
                }});
        };
        node.getProperties().addListener(listener);
    }
}
MapTableView.java 文件源码 项目:reta 阅读 18 收藏 0 点赞 0 评论 0
@Override
public void onChanged(final javafx.collections.MapChangeListener.Change<? extends K, ? extends V> change)
{
    // TODO: Workaround for https://bugs.openjdk.java.net/browse/JDK-8136465
    if (!changingSubject)
    {
        if (change.getKey().equals(entry.getKey()) && change.wasAdded())
        {
            value.removeListener(changeListener);
            value.setValue(change.getValueAdded());
            value.addListener(changeListener);
        }
    }
}


问题


面经


文章

微信
公众号

扫码关注公众号