当前位置: 首页>>代码示例>>Java>>正文


Java BindingGroup.addBinding方法代码示例

本文整理汇总了Java中org.jdesktop.beansbinding.BindingGroup.addBinding方法的典型用法代码示例。如果您正苦于以下问题:Java BindingGroup.addBinding方法的具体用法?Java BindingGroup.addBinding怎么用?Java BindingGroup.addBinding使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在org.jdesktop.beansbinding.BindingGroup的用法示例。


在下文中一共展示了BindingGroup.addBinding方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: HighlighterControl

import org.jdesktop.beansbinding.BindingGroup; //导入方法依赖的package包/类
public HighlighterControl() {
    matte = new MattePainter(PaintUtils.setAlpha(base, 125));
    tableValueBasedHighlighter = new RelativePainterHighlighter(matte);
    table.addHighlighter(tableValueBasedHighlighter);
    treeTable.addHighlighter(tableValueBasedHighlighter);

    valueBasedHighlighter = new RelativePainterHighlighter(matte);
    list.addHighlighter(valueBasedHighlighter);
    tree.addHighlighter(valueBasedHighlighter);
    
    setSpreadColumns(false);
    
    BindingGroup group = new BindingGroup();
    group.addBinding(Bindings.createAutoBinding(READ, 
            extendedMarkerBox, BeanProperty.create("selected"),
            this, BeanProperty.create("spreadColumns")));
    group.bind();
}
 
开发者ID:RockManJoe64,项目名称:swingx,代码行数:19,代码来源:HighlighterExtDemo.java

示例2: bind

import org.jdesktop.beansbinding.BindingGroup; //导入方法依赖的package包/类
@SuppressWarnings("unchecked")
private void bind() {
    
    BindingGroup group = new BindingGroup();
    group.addBinding(Bindings.createAutoBinding(READ, 
            datePicker, BeanProperty.create("date"),
            dateEchoField, BeanProperty.create("value")
    ));

    group.addBinding(Bindings.createAutoBinding(READ,
        interactivity, BeanProperty.create("selected"),
        datePicker, BeanProperty.create("enabled")
    ));
    
    group.addBinding(Bindings.createAutoBinding(READ,
        editability, BeanProperty.create("selected"),
        datePicker, BeanProperty.create("editable")
    ));
    
    Binding b = Bindings.createAutoBinding(READ,
        orientation, BeanProperty.create("selected"),
        datePicker, BeanProperty.create("componentOrientation"));
    b.setConverter(new ComponentOrientationConverter());
    group.addBinding(b);
    group.bind();
}
 
开发者ID:RockManJoe64,项目名称:swingx,代码行数:27,代码来源:DatePickerDemo.java

示例3: start

import org.jdesktop.beansbinding.BindingGroup; //导入方法依赖的package包/类
/**
     * Callback method for demo loader. 
     */
    public void start() {
        if (oscarModel.getRowCount() != 0) return;
        //<snip>Use SwingWorker to asynchronously load the data
        // create SwingWorker which will load the data on a separate thread
        SwingWorker<?, ?> loader = new OscarDataLoader(
                XTableDemo.class.getResource("resources/oscars.xml"), oscarModel);
        
        // display progress bar while data loads
        progressBar = new JProgressBar();
        statusBarLeft.add(progressBar);
        // bind the worker's progress notification to the progressBar
        // and the worker's state notification to this
        BindingGroup group = new BindingGroup();
        group.addBinding(Bindings.createAutoBinding(READ, 
                loader, BeanProperty.create("progress"),
                progressBar, BeanProperty.create("value")));
        group.addBinding(Bindings.createAutoBinding(READ, 
                loader, BeanProperty.create("state"),
                this, BeanProperty.create("loadState")));
        group.bind();
        loader.execute();
//        </snip>
    }
 
开发者ID:RockManJoe64,项目名称:swingx,代码行数:27,代码来源:XTableDemo.java

示例4: bindSelection

import org.jdesktop.beansbinding.BindingGroup; //导入方法依赖的package包/类
@SuppressWarnings("unchecked")
private void bindSelection(Object... components) {
    painterDemos.setCellRenderer(new DefaultTreeRenderer(
            DisplayValues.DISPLAY_INFO_DESCRIPTION)); 
    Converter<?, ?> painterConverter = new DisplayInfoConverter<Painter>();
    BindingGroup group = new BindingGroup();
    for (int i = 0; i < components.length; i++) {
        BeanProperty p = BeanProperty.create(
                i == 0 ? "backgroundPainter" : "painter");
        Binding b = Bindings.createAutoBinding(READ,
                painterDemos, BeanProperty.create("selectedElement_UNWRAP_NODE"),
                components[i], p);
        b.setConverter(painterConverter);
        group.addBinding(b);
        
    }
    group.bind();
}
 
开发者ID:RockManJoe64,项目名称:swingx,代码行数:19,代码来源:PainterDemo.java

示例5: updateAreaBindings

import org.jdesktop.beansbinding.BindingGroup; //导入方法依赖的package包/类
@SuppressWarnings("unchecked")
private void updateAreaBindings() {
    if (areaEnabled) {
        areaGroup = new BindingGroup();
        areaGroup.addBinding(Bindings.createAutoBinding(READ, 
                paintStretchedBox, BeanProperty.create("selected"),
                painter, BeanProperty.create("paintStretched")));
        areaGroup.addBinding(Bindings.createAutoBinding(UpdateStrategy.READ, 
                styleBox, BeanProperty.create("selectedItem"),
                painter, BeanProperty.create("style")));
        Binding effectsBinding = (Bindings.createAutoBinding(READ, 
                effectBox, BeanProperty.create("selectedItem"),
                painter, BeanProperty.create("areaEffects")));
        effectsBinding.setConverter(new DisplayInfoArrayConverter(AreaEffect.class));
        areaGroup.addBinding(effectsBinding);
        Binding borderWidthBinding = (Bindings.createAutoBinding(READ, 
                borderWidthSlider, BeanProperty.create("value"),
                painter, BeanProperty.create("borderWidth")));
        borderWidthBinding.setConverter(PainterDemoUtils.SLIDER_TO_FLOAT);
        areaGroup.addBinding(borderWidthBinding);
        areaGroup.bind();
    }
}
 
开发者ID:RockManJoe64,项目名称:swingx,代码行数:24,代码来源:PainterDemo.java

示例6: updateBaseBindings

import org.jdesktop.beansbinding.BindingGroup; //导入方法依赖的package包/类
/**
 * 
 */
@SuppressWarnings("unchecked")
private void updateBaseBindings() {
    if (baseEnabled) {
        baseGroup = new BindingGroup();
        baseGroup.addBinding(Bindings.createAutoBinding(UpdateStrategy.READ, 
                interpolationBox, BeanProperty.create("selectedItem"),
                painter, BeanProperty.create("interpolation")));
        baseGroup.addBinding(Bindings.createAutoBinding(READ, 
                visibleBox, BeanProperty.create("selected"),
                painter, BeanProperty.create("visible")));
        baseGroup.addBinding(Bindings.createAutoBinding(READ, 
                antialiasBox, BeanProperty.create("selected"),
                painter, BeanProperty.create("antialiasing")));
        Binding filterBinding = (Bindings.createAutoBinding(READ, 
                filterBox, BeanProperty.create("selectedItem"),
                painter, BeanProperty.create("filters")));
        filterBinding.setConverter(new DisplayInfoArrayConverter(BufferedImageOp.class));
        baseGroup.addBinding(filterBinding);
        baseGroup.bind();
        
    }
}
 
开发者ID:RockManJoe64,项目名称:swingx,代码行数:26,代码来源:PainterDemo.java

示例7: updateAlignBindings

import org.jdesktop.beansbinding.BindingGroup; //导入方法依赖的package包/类
/**
 * 
 */
@SuppressWarnings("unchecked")
private void updateAlignBindings() {
    if (alignEnabled) {
        alignGroup = new BindingGroup();
        alignGroup.addBinding(Bindings.createAutoBinding(UpdateStrategy.READ, 
                horizontalAlignmentBox, BeanProperty.create("selectedItem"),
                painter, BeanProperty.create("horizontalAlignment")));
        alignGroup.addBinding(Bindings.createAutoBinding(READ, 
                verticalAlignmentBox, BeanProperty.create("selectedItem"),
                painter, BeanProperty.create("verticalAlignment")));
        alignGroup.addBinding(Bindings.createAutoBinding(READ, 
                fillHorizontal, BeanProperty.create("selected"),
                painter, BeanProperty.create("fillHorizontal")));
        alignGroup.addBinding(Bindings.createAutoBinding(READ, 
                fillVertical, BeanProperty.create("selected"),
                painter, BeanProperty.create("fillVertical")));
        Binding insetBinding = (Bindings.createAutoBinding(READ, 
                insetSlider, BeanProperty.create("value"),
                painter, BeanProperty.create("insets")));
        insetBinding.setConverter(PainterDemoUtils.SLIDER_TO_INSETS);
        alignGroup.addBinding(insetBinding);
        
        alignGroup.bind();
    }
}
 
开发者ID:RockManJoe64,项目名称:swingx,代码行数:29,代码来源:PainterDemo.java

示例8: bindLabelFor

import org.jdesktop.beansbinding.BindingGroup; //导入方法依赖的package包/类
/**
 * <p>
 * Creates a binding for the specified {@code label} that tracks the {@code enabled} and {@code
 * visible} states of its {@#link JLabel#setLabelFor(Component) labelFor} property. If
 * no component is associated with the label or the associated component is removed, the label
 * will retain its current enabled and visible states.
 * </p>
 * <p>
 * If a component is supplied, then this method will also set the label-for association.
 * </p>
 * 
 * @param label
 *            the label to bind
 * @param c
 *            the component to associate with the label; may be {@code null}
 * @throws NullPointerException
 *             if {@code label} is {@code null}
 */
public static void bindLabelFor(JLabel label, Component c) {
    if (label.getClientProperty(LABEL_FOR_BINDING_KEY) == null) {
        BindingGroup bg = new BindingGroup();
        
        //use the ternary operator to ensure that we always check valid properties
        //we get the same effect using ${labelFor.enabled} but that results in log
        //warnings when the labelFor property is null/empty.
        bg.addBinding(Bindings.createAutoBinding(UpdateStrategy.READ_WRITE, label,
                ELProperty.create("${empty labelFor ? enabled : labelFor.enabled}"), label,
                BeanProperty.create("enabled")));
        bg.addBinding(Bindings.createAutoBinding(UpdateStrategy.READ_WRITE, label,
                ELProperty.create("${empty labelFor ? visible : labelFor.visible}"), label,
                BeanProperty.create("visible")));
        bg.bind();
        
        label.putClientProperty(LABEL_FOR_BINDING_KEY, bg);
    }
    
    label.setLabelFor(c);
}
 
开发者ID:RockManJoe64,项目名称:swingx,代码行数:39,代码来源:LabelHandler.java

示例9: bind

import org.jdesktop.beansbinding.BindingGroup; //导入方法依赖的package包/类
@SuppressWarnings("unchecked")
private void bind() {
    // list properties
    // <snip> JXlist sorting
    // enable auto-create RowSorter
    list.setAutoCreateRowSorter(true);
    list.setModel(Contributors.getContributorListModel());
    //</snip>
    
    // control combos
    comparatorCombo.setModel(createComparators());
    highlighterCombo.setModel(createRolloverHighlighters());
    
    BindingGroup group = new BindingGroup();
    group.addBinding(Bindings.createAutoBinding(READ, 
            rolloverEnabledBox, BeanProperty.create("selected"),
            this, BeanProperty.create("rolloverEnabled")));
    Binding comparatorBinding = Bindings.createAutoBinding(READ, 
            comparatorCombo, BeanProperty.create("selectedItem"),
            this, BeanProperty.create("comparator"));
    comparatorBinding.setConverter(new DisplayInfoConverter<Comparator<?>>());
    group.addBinding(comparatorBinding);

    Binding rolloverBinding = Bindings.createAutoBinding(READ, 
            highlighterCombo, BeanProperty.create("selectedItem"),
            this, BeanProperty.create("rolloverHighlighter"));
    rolloverBinding.setConverter(new DisplayInfoConverter<Highlighter>());
    group.addBinding(rolloverBinding);
    
    group.bind();
}
 
开发者ID:RockManJoe64,项目名称:swingx,代码行数:32,代码来源:XListDemo.java

示例10: SearchControl

import org.jdesktop.beansbinding.BindingGroup; //导入方法依赖的package包/类
public SearchControl() {
    DemoUtils.setSnippet("MatchingTextHighlighter", extendedMarkerBox, painterBox);
    initMatchMarkers();
    BindingGroup group = new BindingGroup();
    group.addBinding(Bindings.createAutoBinding(READ, 
            extendedMarkerBox, BeanProperty.create("selected"),
            this, BeanProperty.create("extendedMarker")));
    group.addBinding(Bindings.createAutoBinding(READ, 
            painterBox, BeanProperty.create("selected"),
            this, BeanProperty.create("animatedPainter")));
    group.addBinding(Bindings.createAutoBinding(READ, 
            this, BeanProperty.create("extendedMarker"),
            painterBox, BeanProperty.create("enabled")));
    group.bind();
}
 
开发者ID:RockManJoe64,项目名称:swingx,代码行数:16,代码来源:SearchDemo.java

示例11: MonthViewDemoControl

import org.jdesktop.beansbinding.BindingGroup; //导入方法依赖的package包/类
@SuppressWarnings("unchecked")
public MonthViewDemoControl() {
    DemoUtils.setSnippet("Custom CalendarRenderingHandler", calendarBox);
    
    // <snip> Custom CalendarHeaderHandler
    // configure the comboBox
    customHeaderBox.setModel(createHeaderInfos());
    customHeaderBox.setRenderer(new DefaultListRenderer(
            DisplayValues.DISPLAY_INFO_DESCRIPTION));
    // </snip>
    
    DemoUtils.setSnippet("Custom CalendarHeaderHandler", customHeaderBox, zoomableBox);
    
    BindingGroup group = new BindingGroup();
    
    group.addBinding(Bindings.createAutoBinding(READ_WRITE, 
            calendarBox, BeanProperty.create("selected"),
            this, BeanProperty.create("calendarVisible")));
    
    group.addBinding(Bindings.createAutoBinding(READ, 
            zoomableBox, BeanProperty.create("selected"),
            monthView, BeanProperty.create("zoomable")));
    
    // <snip> Custom CalendarHeaderHandler
    // bind the combo box
    group.addBinding(Bindings.createAutoBinding(READ, 
            monthView, BeanProperty.create("zoomable"),
            customHeaderBox, BeanProperty.create("enabled")
            ));
    Binding handlerBinding = Bindings.createAutoBinding(READ,
            customHeaderBox, BeanProperty.create("selectedItem"),
            this, BeanProperty.create("calendarHeaderHandler"));
    handlerBinding.setConverter(new DisplayInfoConverter<CalendarHeaderHandler>());
    // </snip>
    group.addBinding(handlerBinding);
    group.bind();
}
 
开发者ID:RockManJoe64,项目名称:swingx,代码行数:38,代码来源:MonthViewExtDemo.java

示例12: bind

import org.jdesktop.beansbinding.BindingGroup; //导入方法依赖的package包/类
@SuppressWarnings("unchecked")
private void bind() {
    // set actions
    prevButton.setAction(DemoUtils.getAction(this, "previousCard"));
    nextButton.setAction(DemoUtils.getAction(this, "nextCard"));
    // re-set action-independent Icons
    applyNavigationDefaults();
    visibleBox.setAction(DemoUtils.getAction(this, "toggleNavigatorVisible"));
    
    DefaultListRenderer renderer = new DefaultListRenderer(DisplayValues.DISPLAY_INFO_DESCRIPTION);
    fontChooserCombo.setRenderer(renderer);
    backgroundChooserCombo.setRenderer(renderer);
    
    BindingGroup group = new BindingGroup();
    // <snip> JXTitledPanel configure title properties
    // edit title text
    group.addBinding(Bindings.createAutoBinding(UpdateStrategy.READ, 
            titleField, BeanProperty.create("text"),
            titledPanel, BeanProperty.create("title")));
    // </snip>
    Binding fontBinding = Bindings.createAutoBinding(UpdateStrategy.READ, 
            fontChooserCombo, BeanProperty.create("selectedItem"),
            titledPanel, BeanProperty.create("titleFont"));
    fontBinding.setConverter(new DisplayInfoConverter<Font>());
    group.addBinding(fontBinding);
    
    Binding backgroundBinding = Bindings.createAutoBinding(UpdateStrategy.READ, 
            backgroundChooserCombo, BeanProperty.create("selectedItem"),
            titledPanel, BeanProperty.create("titlePainter"));
    backgroundBinding.setConverter(new DisplayInfoConverter<Painter>());
    group.addBinding(backgroundBinding);
    
    group.bind();
    
    updateUIProperties();
    installUIListener();
}
 
开发者ID:RockManJoe64,项目名称:swingx,代码行数:38,代码来源:TitledPanelDemo.java

示例13: bindInversCollapsed

import org.jdesktop.beansbinding.BindingGroup; //导入方法依赖的package包/类
/**
 * @param property
 */
private void bindInversCollapsed(String property, JComponent... components ) {
    BindingGroup group = new BindingGroup();
    for (JComponent comp : components) {
        group.addBinding(Bindings.createAutoBinding(READ,
                painterControl, ELProperty.create("${!" + property + "}"),
                comp, BeanProperty.create("collapsed")));
    }
    group.bind();
}
 
开发者ID:RockManJoe64,项目名称:swingx,代码行数:13,代码来源:PainterDemo.java

示例14: bindEnabled

import org.jdesktop.beansbinding.BindingGroup; //导入方法依赖的package包/类
/**
 * @param string
 */
private void bindEnabled(String property, JComponent... components ) {
    BindingGroup group = new BindingGroup();
    for (JComponent comp : components) {
        group.addBinding(Bindings.createAutoBinding(READ,
                painterControl, BeanProperty.create(property),
                comp, BeanProperty.create("enabled")));
        
    }
    group.bind();
}
 
开发者ID:RockManJoe64,项目名称:swingx,代码行数:14,代码来源:PainterDemo.java

示例15: bind

import org.jdesktop.beansbinding.BindingGroup; //导入方法依赖的package包/类
@SuppressWarnings("unchecked")
private void bind() {
    new MonthViewDemoControl();
    
    // PENDING JW: re-visit distribution of binding control ...
    // this is quite arbitrary (time of coding ;-)
    BindingGroup group = new BindingGroup();
    group.addBinding(Bindings.createAutoBinding(READ, 
            leadingDaysBox, BeanProperty.create("selected"),
            monthView, BeanProperty.create("showingLeadingDays")));
    group.addBinding(Bindings.createAutoBinding(READ, 
            trailingDaysBox, BeanProperty.create("selected"),
            monthView, BeanProperty.create("showingTrailingDays")));
    
    group.addBinding(Bindings.createAutoBinding(READ, 
            weekNumberBox, BeanProperty.create("selected"),
            monthView, BeanProperty.create("showingWeekNumber")));

    group.addBinding(Bindings.createAutoBinding(READ, 
            prefColumnSlider, BeanProperty.create("value"),
            monthView, BeanProperty.create("preferredColumnCount")));
    
    group.addBinding(Bindings.createAutoBinding(READ, 
            prefRowSlider, BeanProperty.create("value"),
            monthView, BeanProperty.create("preferredRowCount")));
    
    group.bind();
    
}
 
开发者ID:RockManJoe64,项目名称:swingx,代码行数:30,代码来源:MonthViewDemo.java


注:本文中的org.jdesktop.beansbinding.BindingGroup.addBinding方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。