本文整理汇总了Java中org.jdesktop.beansbinding.BindingGroup类的典型用法代码示例。如果您正苦于以下问题:Java BindingGroup类的具体用法?Java BindingGroup怎么用?Java BindingGroup使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
BindingGroup类属于org.jdesktop.beansbinding包,在下文中一共展示了BindingGroup类的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Java代码示例。
示例1: establishUpdatedBindings
import org.jdesktop.beansbinding.BindingGroup; //导入依赖的package包/类
void establishUpdatedBindings(RADComponent metacomp, boolean recursive,
Map map, BindingGroup group, boolean inModel) {
for (MetaBinding bindingDef : collectBindingDefs(metacomp, recursive)) {
RADComponent sourceComp = bindingDef.getSource();
RADComponent targetComp = bindingDef.getTarget();
if (sourceComp.isInModel() && targetComp.isInModel()) {
if (inModel) {
addBindingInModel(bindingDef);
} else {
Object source = null;
if (map != null)
source = map.get(sourceComp.getId());
if (source == null)
source = sourceComp.getBeanInstance(); // also used if clone not available
Object target = map != null ?
map.get(targetComp.getId()) : targetComp.getBeanInstance();
if (source != null && target != null)
addBinding(bindingDef, source, target, group, false);
}
}
}
}
开发者ID:apache,项目名称:incubator-netbeans,代码行数:23,代码来源:BindingDesignSupportImpl.java
示例2: establishOneOffBindings
import org.jdesktop.beansbinding.BindingGroup; //导入依赖的package包/类
static void establishOneOffBindings(RADComponent metacomp,
boolean recursive, Map map, BindingGroup group) {
for (MetaBinding bindingDef : collectBindingDefs(metacomp, recursive)) {
RADComponent sourceComp = bindingDef.getSource();
RADComponent targetComp = bindingDef.getTarget();
Object source = null;
if (map != null)
source = map.get(sourceComp.getId());
if (source == null)
source = sourceComp.getBeanInstance(); // also used if clone not available
Object target = map != null ?
map.get(targetComp.getId()) : targetComp.getBeanInstance();
if (source != null && target != null)
createBinding(bindingDef, source, target, group, null);
}
}
开发者ID:apache,项目名称:incubator-netbeans,代码行数:17,代码来源:BindingDesignSupportImpl.java
示例3: addBinding
import org.jdesktop.beansbinding.BindingGroup; //导入依赖的package包/类
/**
* Creates binding according to given MetaBinding between given source and
* target objects. The binding is registered, so it is automatically unbound
* and removed when the MetaBinding is removed (or the source/target component).
*
* @param bindingDef description of the binding
* @param source binding source
* @param target binding target
* @param group binding group where the binding should be added
* @param inModel determines whether we are creating binding in the model
*/
void addBinding(MetaBinding bindingDef, Object source, Object target,
BindingGroup group, boolean inModel) {
if (inModel) {
if (modelBindings.get(bindingDef) == null) {
modelBindings.put(bindingDef, createBinding(bindingDef, source, target, group, bindingToGroup));
}
} else {
List<Binding> establishedBindings = bindingsMap.get(bindingDef);
if (establishedBindings != null) {
for (Binding binding : establishedBindings) {
if (binding.getSourceObject() == source
&& binding.getTargetObject() == target)
return; // this binding already exists
}
}
else {
establishedBindings = new LinkedList<Binding>();
bindingsMap.put(bindingDef, establishedBindings);
}
establishedBindings.add(createBinding(bindingDef, source, target, group, bindingToGroup));
}
}
开发者ID:apache,项目名称:incubator-netbeans,代码行数:34,代码来源:BindingDesignSupportImpl.java
示例4: 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
示例5: 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
示例6: 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
示例7: 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
示例8: 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
示例9: 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
示例10: 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
示例11: 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
示例12: BindingDesignSupportImpl
import org.jdesktop.beansbinding.BindingGroup; //导入依赖的package包/类
/**
* Create binding design support for the given form model.
*
* @param model form model to create the binding support for.
*/
BindingDesignSupportImpl(FormModel model) {
formModel = model;
bindingGroup = new BindingGroup();
bindingGroup.bind();
formModel.addFormModelListener(new ModelListener());
}
开发者ID:apache,项目名称:incubator-netbeans,代码行数:14,代码来源:BindingDesignSupportImpl.java
示例13: removeBinding
import org.jdesktop.beansbinding.BindingGroup; //导入依赖的package包/类
private void removeBinding(Binding binding) {
BindingGroup group = bindingToGroup.remove(binding);
// It may happen that binding.bind() fails. Binding may
// stay unbound in such situation and binding.unbind()
// throws exception is this case
if (binding.isBound()) {
binding.unbind();
}
group.removeBinding(binding);
}
开发者ID:apache,项目名称:incubator-netbeans,代码行数:11,代码来源:BindingDesignSupportImpl.java
示例14: 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
示例15: 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
示例16: bind
import org.jdesktop.beansbinding.BindingGroup; //导入依赖的package包/类
@SuppressWarnings("unchecked")
private void bind() {
monthViewDemoControl = new MonthViewDemoControl();
// PENDING JW: re-visit distribution of binding control ...
// this is quite arbitrary (time of coding ;-)
BindingGroup group = new BindingGroup();
group.bind();
}
开发者ID:RockManJoe64,项目名称:swingx,代码行数:11,代码来源:MonthViewExtDemo.java
示例17: 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
示例18: 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
示例19: 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
示例20: 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
注:本文中的org.jdesktop.beansbinding.BindingGroup类示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论