本文整理汇总了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();
}
示例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();
}
示例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>
}
示例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();
}
示例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();
}
}
示例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();
}
}
示例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();
}
}
示例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);
}
示例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();
}
示例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();
}
示例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();
}
示例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();
}
示例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();
}
示例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();
}
示例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();
}