本文整理汇总了Java中org.jdesktop.beansbinding.AutoBinding.UpdateStrategy类的典型用法代码示例。如果您正苦于以下问题:Java UpdateStrategy类的具体用法?Java UpdateStrategy怎么用?Java UpdateStrategy使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
UpdateStrategy类属于org.jdesktop.beansbinding.AutoBinding包,在下文中一共展示了UpdateStrategy类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: updateAreaBindings
import org.jdesktop.beansbinding.AutoBinding.UpdateStrategy; //导入依赖的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();
}
}
示例2: updateBaseBindings
import org.jdesktop.beansbinding.AutoBinding.UpdateStrategy; //导入依赖的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();
}
}
示例3: updateAlignBindings
import org.jdesktop.beansbinding.AutoBinding.UpdateStrategy; //导入依赖的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();
}
}
示例4: bindLabelFor
import org.jdesktop.beansbinding.AutoBinding.UpdateStrategy; //导入依赖的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);
}
示例5: initDataBindings
import org.jdesktop.beansbinding.AutoBinding.UpdateStrategy; //导入依赖的package包/类
/**
* Inits the data bindings.
*/
protected void initDataBindings() {
JTableBinding<Movie, List<Movie>, JTable> jTableBinding = SwingBindings.createJTableBinding(UpdateStrategy.READ_WRITE, moviesInSet, tableMovies);
//
BeanProperty<Movie, String> movieBeanProperty = BeanProperty.create("title");
jTableBinding.addColumnBinding(movieBeanProperty).setEditable(false); // $NON-NLS-1$
//
BeanProperty<Movie, String> movieBeanProperty_1 = BeanProperty.create("year");
jTableBinding.addColumnBinding(movieBeanProperty_1).setEditable(false); // $NON-NLS-1$
//
BeanProperty<Movie, Boolean> movieBeanProperty_2 = BeanProperty.create("watched");
jTableBinding.addColumnBinding(movieBeanProperty_2).setEditable(false).setColumnClass(Boolean.class); // $NON-NLS-1$
//
jTableBinding.setEditable(false);
jTableBinding.bind();
}
示例6: initDataBindings
import org.jdesktop.beansbinding.AutoBinding.UpdateStrategy; //导入依赖的package包/类
protected void initDataBindings() {
BeanProperty<MovieSelectionModel, Integer> movieSelectionModelBeanProperty = BeanProperty.create("selectedMovie.dateAdded.date");
BeanProperty<JLabel, String> jLabelBeanProperty = BeanProperty.create("text");
AutoBinding<MovieSelectionModel, Integer, JLabel, String> autoBinding = Bindings.createAutoBinding(UpdateStrategy.READ, movieSelectionModel,
movieSelectionModelBeanProperty, lblDateAdded, jLabelBeanProperty);
autoBinding.bind();
//
BeanProperty<MovieSelectionModel, Integer> movieSelectionModelBeanProperty_2 = BeanProperty.create("selectedMovie.dateAdded.day");
AutoBinding<MovieSelectionModel, Integer, JLabel, String> autoBinding_2 = Bindings.createAutoBinding(UpdateStrategy.READ, movieSelectionModel,
movieSelectionModelBeanProperty_2, lblDateAdded, jLabelBeanProperty);
autoBinding_2.bind();
//
BeanProperty<MovieSelectionModel, String> movieSelectionModelBeanProperty_3 = BeanProperty.create("selectedMovie.dateAddedAsString");
AutoBinding<MovieSelectionModel, String, JLabel, String> autoBinding_3 = Bindings.createAutoBinding(UpdateStrategy.READ, movieSelectionModel,
movieSelectionModelBeanProperty_3, lblDateAdded, jLabelBeanProperty);
autoBinding_3.bind();
//
BeanProperty<MovieSelectionModel, String> movieSelectionModelBeanProperty_13 = BeanProperty.create("selectedMovie.path");
AutoBinding<MovieSelectionModel, String, JLabel, String> autoBinding_19 = Bindings.createAutoBinding(UpdateStrategy.READ, movieSelectionModel,
movieSelectionModelBeanProperty_13, lblMoviePath, jLabelBeanProperty);
autoBinding_19.bind();
}
示例7: initDataBindings
import org.jdesktop.beansbinding.AutoBinding.UpdateStrategy; //导入依赖的package包/类
protected void initDataBindings() {
BeanProperty<Settings, List<String>> settingsBeanProperty_5 = BeanProperty.create("videoFileType");
JListBinding<String, Settings, JList> jListBinding_1 = SwingBindings.createJListBinding(UpdateStrategy.READ_WRITE, settings,
settingsBeanProperty_5, listVideoFiletypes);
jListBinding_1.bind();
//
BeanProperty<Settings, List<String>> settingsBeanProperty_6 = BeanProperty.create("subtitleFileType");
JListBinding<String, Settings, JList> jListBinding_2 = SwingBindings.createJListBinding(UpdateStrategy.READ_WRITE, settings,
settingsBeanProperty_6, listSubtitleFiletypes);
jListBinding_2.bind();
//
BeanProperty<Settings, List<String>> settingsBeanProperty_10 = BeanProperty.create("titlePrefix");
JListBinding<String, Settings, JList> jListBinding = SwingBindings.createJListBinding(UpdateStrategy.READ_WRITE, settings,
settingsBeanProperty_10, listSortPrefixes);
jListBinding.bind();
//
BeanProperty<Settings, List<String>> settingsBeanProperty_11 = BeanProperty.create("audioFileType");
JListBinding<String, Settings, JList> jListBinding_3 = SwingBindings.createJListBinding(UpdateStrategy.READ_WRITE, settings,
settingsBeanProperty_11, listAudioFiletypes);
jListBinding_3.bind();
}
示例8: initDataBindings
import org.jdesktop.beansbinding.AutoBinding.UpdateStrategy; //导入依赖的package包/类
@SuppressWarnings("rawtypes")
protected void initDataBindings()
{
BeanProperty<FindFociModel, List<String>> findFociModelBeanProperty = BeanProperty.create("imageList");
JComboBoxBinding<String, FindFociModel, JComboBox> jComboBinding = SwingBindings.createJComboBoxBinding(
UpdateStrategy.READ, model, findFociModelBeanProperty, comboImageList);
jComboBinding.bind();
//
BeanProperty<FindFociModel, String> findFociModelBeanProperty_1 = BeanProperty.create("selectedImage");
BeanProperty<JComboBox, Object> jComboBoxBeanProperty = BeanProperty.create("selectedItem");
AutoBinding<FindFociModel, String, JComboBox, Object> autoBinding = Bindings.createAutoBinding(
UpdateStrategy.READ_WRITE, model, findFociModelBeanProperty_1, comboImageList, jComboBoxBeanProperty);
autoBinding.bind();
//
BeanProperty<JButton, Boolean> jButtonBeanProperty = BeanProperty.create("enabled");
AutoBinding<FindFociModel, List<String>, JButton, Boolean> autoBinding_1 = Bindings.createAutoBinding(
UpdateStrategy.READ, model, findFociModelBeanProperty, btnRun, jButtonBeanProperty);
autoBinding_1.setConverter(new ValidImagesConverter());
autoBinding_1.bind();
}
示例9: bind
import org.jdesktop.beansbinding.AutoBinding.UpdateStrategy; //导入依赖的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();
}
示例10: add
import org.jdesktop.beansbinding.AutoBinding.UpdateStrategy; //导入依赖的package包/类
public void add(JLabel label, JComponent component) {
label.setLabelFor(component);
Binding binding = Bindings.createAutoBinding(UpdateStrategy.READ_WRITE,
component, BeanProperty.create("enabled"),
label, BeanProperty.create("enabled"));
binding.bind();
}
示例11: initDataBindings
import org.jdesktop.beansbinding.AutoBinding.UpdateStrategy; //导入依赖的package包/类
/**
* Inits the data bindings.
*/
protected void initDataBindings() {
JTableBinding<MovieSetChooserModel, List<MovieSetChooserModel>, JTable> jTableBinding = SwingBindings.createJTableBinding(UpdateStrategy.READ,
movieSetsFound, tableMovieSets);
//
BeanProperty<MovieSetChooserModel, String> movieSetChooserModelBeanProperty = BeanProperty.create("name");
jTableBinding.addColumnBinding(movieSetChooserModelBeanProperty).setEditable(false); // $NON-NLS-1$
//
jTableBinding.bind();
//
BeanProperty<JTable, List<MovieInSet>> jTableBeanProperty = BeanProperty.create("selectedElement.movies");
JTableBinding<MovieInSet, JTable, JTable> jTableBinding_1 = SwingBindings.createJTableBinding(UpdateStrategy.READ, tableMovieSets,
jTableBeanProperty, tableMovies);
//
BeanProperty<MovieInSet, String> movieInSetBeanProperty = BeanProperty.create("name");
jTableBinding_1.addColumnBinding(movieInSetBeanProperty).setColumnName(BUNDLE.getString("tmm.movie")).setEditable(false); //$NON-NLS-1$
//
BeanProperty<MovieInSet, String> movieInSetBeanProperty_2 = BeanProperty.create("movie.title");
jTableBinding_1.addColumnBinding(movieInSetBeanProperty_2).setColumnName(BUNDLE.getString("movieset.movie.matched")).setEditable(false); //$NON-NLS-1$
//
jTableBinding_1.bind();
//
BeanProperty<JTable, String> jTableBeanProperty_1 = BeanProperty.create("selectedElement.name");
BeanProperty<JTextArea, String> jTextAreaBeanProperty = BeanProperty.create("text");
AutoBinding<JTable, String, JTextArea, String> autoBinding = Bindings.createAutoBinding(UpdateStrategy.READ, tableMovieSets, jTableBeanProperty_1,
lblMovieSetName, jTextAreaBeanProperty);
autoBinding.bind();
//
BeanProperty<JTable, String> jTableBeanProperty_2 = BeanProperty.create("selectedElement.posterUrl");
BeanProperty<ImageLabel, String> imageLabelBeanProperty = BeanProperty.create("imageUrl");
AutoBinding<JTable, String, ImageLabel, String> autoBinding_1 = Bindings.createAutoBinding(UpdateStrategy.READ, tableMovieSets,
jTableBeanProperty_2, lblMovieSetPoster, imageLabelBeanProperty);
autoBinding_1.bind();
}
示例12: initDataBindings
import org.jdesktop.beansbinding.AutoBinding.UpdateStrategy; //导入依赖的package包/类
/**
* Inits the data bindings.
*/
protected void initDataBindings() {
BeanProperty<MovieList, Integer> movieListBeanProperty = BeanProperty.create("movieSetCount");
BeanProperty<JLabel, String> jLabelBeanProperty = BeanProperty.create("text");
AutoBinding<MovieList, Integer, JLabel, String> autoBinding = Bindings.createAutoBinding(UpdateStrategy.READ, movieList, movieListBeanProperty,
lblMovieSetCount, jLabelBeanProperty);
autoBinding.bind();
}
示例13: initDataBindings
import org.jdesktop.beansbinding.AutoBinding.UpdateStrategy; //导入依赖的package包/类
protected void initDataBindings() {
BeanProperty<MovieSetSelectionModel, String> movieSetSelectionModelBeanProperty = BeanProperty.create("selectedMovieSet.title");
BeanProperty<JLabel, String> jLabelBeanProperty = BeanProperty.create("text");
AutoBinding<MovieSetSelectionModel, String, JLabel, String> autoBinding = Bindings.createAutoBinding(UpdateStrategy.READ, selectionModel,
movieSetSelectionModelBeanProperty, lblMovieSetName, jLabelBeanProperty);
autoBinding.bind();
//
BeanProperty<MovieSetSelectionModel, String> movieSetSelectionModelBeanProperty_4 = BeanProperty.create("selectedMovieSet.plot");
BeanProperty<JTextPane, String> jTextPaneBeanProperty = BeanProperty.create("text");
AutoBinding<MovieSetSelectionModel, String, JTextPane, String> autoBinding_3 = Bindings.createAutoBinding(UpdateStrategy.READ, selectionModel,
movieSetSelectionModelBeanProperty_4, tpOverview, jTextPaneBeanProperty);
autoBinding_3.bind();
}
示例14: initDataBindings
import org.jdesktop.beansbinding.AutoBinding.UpdateStrategy; //导入依赖的package包/类
protected void initDataBindings() {
BeanProperty<MovieSelectionModel, Boolean> movieSelectionModelBeanProperty = BeanProperty.create("selectedMovie.watched");
BeanProperty<JCheckBox, Boolean> jCheckBoxBeanProperty = BeanProperty.create("selected");
AutoBinding<MovieSelectionModel, Boolean, JCheckBox, Boolean> autoBinding = Bindings.createAutoBinding(UpdateStrategy.READ, movieSelectionModel,
movieSelectionModelBeanProperty, chckbxWatched, jCheckBoxBeanProperty);
autoBinding.bind();
}
示例15: initDataBindings
import org.jdesktop.beansbinding.AutoBinding.UpdateStrategy; //导入依赖的package包/类
/**
* Inits the data bindings.
*/
protected void initDataBindings() {
JListBinding<ExportTemplate, List<ExportTemplate>, JList> jListBinding = SwingBindings.createJListBinding(UpdateStrategy.READ, templatesFound,
list);
//
BeanProperty<ExportTemplate, String> exportTemplateBeanProperty = BeanProperty.create("name");
jListBinding.setDetailBinding(exportTemplateBeanProperty);
//
jListBinding.bind();
//
BeanProperty<JList, String> jListBeanProperty = BeanProperty.create("selectedElement.name");
BeanProperty<JLabel, String> jLabelBeanProperty = BeanProperty.create("text");
AutoBinding<JList, String, JLabel, String> autoBinding = Bindings.createAutoBinding(UpdateStrategy.READ, list, jListBeanProperty, lblTemplateName,
jLabelBeanProperty);
autoBinding.bind();
//
BeanProperty<JList, String> jListBeanProperty_1 = BeanProperty.create("selectedElement.url");
AutoBinding<JList, String, JLabel, String> autoBinding_1 = Bindings.createAutoBinding(UpdateStrategy.READ, list, jListBeanProperty_1, lblUrl,
jLabelBeanProperty);
autoBinding_1.bind();
//
BeanProperty<JList, String> jListBeanProperty_2 = BeanProperty.create("selectedElement.description");
BeanProperty<JTextPane, String> jTextPaneBeanProperty = BeanProperty.create("text");
AutoBinding<JList, String, JTextPane, String> autoBinding_2 = Bindings.createAutoBinding(UpdateStrategy.READ, list, jListBeanProperty_2,
tpDescription, jTextPaneBeanProperty);
autoBinding_2.bind();
//
BeanProperty<JList, Boolean> jListBeanProperty_3 = BeanProperty.create("selectedElement.detail");
BeanProperty<JCheckBox, Boolean> jCheckBoxBeanProperty = BeanProperty.create("selected");
AutoBinding<JList, Boolean, JCheckBox, Boolean> autoBinding_3 = Bindings.createAutoBinding(UpdateStrategy.READ, list, jListBeanProperty_3,
chckbxTemplateWithDetail, jCheckBoxBeanProperty);
autoBinding_3.bind();
}