本文整理汇总了Java中org.controlsfx.property.editor.PropertyEditor类的典型用法代码示例。如果您正苦于以下问题:Java PropertyEditor类的具体用法?Java PropertyEditor怎么用?Java PropertyEditor使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
PropertyEditor类属于org.controlsfx.property.editor包,在下文中一共展示了PropertyEditor类的14个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Java代码示例。
示例1: initialize
import org.controlsfx.property.editor.PropertyEditor; //导入依赖的package包/类
@FXML
void initialize() {
Callback<Item, PropertyEditor<?>> oldFactory = propertySheet.getPropertyEditorFactory();
propertySheet.setPropertyEditorFactory(new Callback<PropertySheet.Item, PropertyEditor<?>>() {
@Override
public PropertyEditor<?> call(PropertySheet.Item item) {
if (item.getValue() instanceof Image) {
return ImagePropertyEditor.createImageEditor(item);
}
return oldFactory.call(item);
}
});
customCssArea.textProperty().addListener(new ChangeListener<String>() {
@Override
public void changed(ObservableValue<? extends String> observable, String oldValue, String newValue) {
if (newValue != null) {
getProject().setCss(newValue);
MainWindow.touch();
queuePreviewUpdate();
}
}
});
updateFields();
}
开发者ID:Quantencomputer,项目名称:cyoastudio,代码行数:27,代码来源:StyleEditor.java
示例2: getEditor
import org.controlsfx.property.editor.PropertyEditor; //导入依赖的package包/类
@SuppressWarnings("unchecked")
private Node getEditor(PropertySheet.Item item) {
PropertyEditor editor = getSkinnable().getPropertyEditorFactory().call(item);
if (editor == null) {
editor = new AbstractPropertyEditor<Object, TextField>(item, new TextField(), true) {
{
getEditor().setEditable(false);
getEditor().setDisable(true);
}
@Override
protected ObservableValue getObservableValue() {
return getEditor().textProperty();
}
@Override
public void setValue(Object value) {
getEditor().setText(value == null ? "" : value.toString());
}
};
}
editor.setValue(item.getValue());
return editor.getEditor();
}
开发者ID:acmi,项目名称:xdat_editor,代码行数:25,代码来源:PropertySheetSkin.java
示例3: call
import org.controlsfx.property.editor.PropertyEditor; //导入依赖的package包/类
@Override
public PropertyEditor<?> call(PropertySheet.Item item) {
if (!(item instanceof Parameter))
throw new IllegalArgumentException(
"This ParameterEditorFactory can be only used for Parameter instances");
PropertyEditor<?> editor = super.call(item);
// Save the reference for the editor
editorsMap.put(item, editor);
if (editor instanceof ParameterEditor) {
addValidator(validationSupport, (Parameter<?>) item, (ParameterEditor<?>) editor);
}
return editor;
}
开发者ID:mzmine,项目名称:mzmine3,代码行数:19,代码来源:ParameterEditorFactory.java
示例4: ExtendedPropertySheet
import org.controlsfx.property.editor.PropertyEditor; //导入依赖的package包/类
/**
* Creates an empty property sheet.
*/
public ExtendedPropertySheet() {
super();
setModeSwitcherVisible(false);
setSearchBoxVisible(false);
setPropertyEditorFactory(new DefaultPropertyEditorFactory() {
@Override
public PropertyEditor<?> call(Item item) {
if (item.getType() == String.class) {
return new TextPropertyEditor(item);
}
if (item.getType() == Integer.class) {
return new IntegerPropertyEditor(item);
}
if (Number.class.isAssignableFrom(item.getType())) {
return new NumberPropertyEditor(item);
}
if (item.getType() == Boolean.class) {
return new ToggleSwitchEditor(item);
}
if (item.getType() == Theme.class) {
return new ThemePropertyEditor(item);
}
return super.call(item);
}
});
}
开发者ID:wpilibsuite,项目名称:shuffleboard,代码行数:30,代码来源:ExtendedPropertySheet.java
示例5: loadProperties
import org.controlsfx.property.editor.PropertyEditor; //导入依赖的package包/类
private static List<PropertySheetItem> loadProperties(Object obj) {
Class<?> objClass = obj.getClass();
List<PropertySheetItem> list = new ArrayList<>();
while (objClass != Object.class) {
for (Field field : objClass.getDeclaredFields()) {
if (field.isSynthetic() || Modifier.isStatic(field.getModifiers()))
continue;
if (Collection.class.isAssignableFrom(field.getType()))
continue;
if (field.isAnnotationPresent(Hide.class))
continue;
String description = "";
if (field.isAnnotationPresent(Description.class))
description = field.getAnnotation(Description.class).value();
Class<? extends PropertyEditor<?>> propertyEditorClass = null;
if (field.getType() == Boolean.class ||
field.getType() == Boolean.TYPE) {
propertyEditorClass = BooleanPropertyEditor.class;
} else if (field.isAnnotationPresent(Tex.class)) {
propertyEditorClass = TexturePropertyEditor.class;
} else if (field.isAnnotationPresent(Sysstr.class)) {
propertyEditorClass = SysstringPropertyEditor.class;
}
field.setAccessible(true);
PropertySheetItem property = new FieldProperty(field, objClass.getSimpleName(), description, propertyEditorClass);
list.add(property);
}
objClass = objClass.getSuperclass();
}
return list;
}
开发者ID:acmi,项目名称:xdat_editor,代码行数:35,代码来源:Controller.java
示例6: BeanProperty
import org.controlsfx.property.editor.PropertyEditor; //导入依赖的package包/类
public BeanProperty(PropertyDescriptor propertyDescriptor, String category, String description, Class<? extends PropertyEditor<?>> propertyEditorClass) {
this.propertyDescriptor = propertyDescriptor;
this.category = category;
this.description = description;
this.propertyEditorClass = propertyEditorClass;
this.readMethod = propertyDescriptor.getReadMethod();
this.writeMethod = propertyDescriptor.getWriteMethod();
}
开发者ID:acmi,项目名称:xdat_editor,代码行数:9,代码来源:BeanProperty.java
示例7: call
import org.controlsfx.property.editor.PropertyEditor; //导入依赖的package包/类
@Override
public PropertyEditor<?> call(Item item) {
if (item.getType() == File.class) {
return new DirectoryEditor(item, new TextField());
}
if (item instanceof ChoicePropertyItem) {
return Editors.createChoiceEditor(item, ((ChoicePropertyItem<?>)item).getChoices());
}
// // This doesn't work...
// if (item.getType() == Double.class) {
// return new DoubleEditor(item, new TextField(), true);
// }
return super.call(item);
}
开发者ID:qupath,项目名称:qupath,代码行数:15,代码来源:PreferencePanel.java
示例8: getEditorForParameter
import org.controlsfx.property.editor.PropertyEditor; //导入依赖的package包/类
public <ValueType> PropertyEditor<ValueType> getEditorForParameter(
Parameter<ValueType> parameter) {
// Let's lookup the parameter by name, because the actual instance may
// differ due to the cloning of parameter sets
Parameter<?> actualParameter = parameters.getParameter(parameter);
if (actualParameter == null)
throw new IllegalArgumentException(
"Parameter " + parameter.getName() + " not found in this component");
return editorFactory.getEditorForItem(actualParameter);
}
开发者ID:mzmine,项目名称:mzmine3,代码行数:14,代码来源:ParameterSheetView.java
示例9: call
import org.controlsfx.property.editor.PropertyEditor; //导入依赖的package包/类
@Override
public PropertyEditor<?> call( PropertySheet.Item item ) {
Class<?> type = item.getType();
if ( item.getPropertyEditorClass().isPresent() ) {
Optional<PropertyEditor<?>> ed = Editors.createCustomEditor(item);
if ( ed.isPresent() ) {
return ed.get();
}
}
if ( "gradientStops".equals(item.getName()) ) {
return new StopListEditor(item);
} else {
return super.call(item);
}
}
开发者ID:ESSICS,项目名称:KNOBS,代码行数:23,代码来源:KnobPropertyEditorFactory.java
示例10: getPropertyEditorClass
import org.controlsfx.property.editor.PropertyEditor; //导入依赖的package包/类
@Override
public Optional<Class<? extends PropertyEditor<?>>> getPropertyEditorClass() {
return Optional.ofNullable(propertyEditorClass);
}
开发者ID:acmi,项目名称:xdat_editor,代码行数:5,代码来源:BeanProperty.java
示例11: FieldProperty
import org.controlsfx.property.editor.PropertyEditor; //导入依赖的package包/类
public FieldProperty(Field field, String category, String description, Class<? extends PropertyEditor<?>> propertyEditorClass) {
this.field = field;
this.category = category;
this.description = description;
this.propertyEditorClass = propertyEditorClass;
}
开发者ID:acmi,项目名称:xdat_editor,代码行数:7,代码来源:FieldProperty.java
示例12: ParameterSetupDialog
import org.controlsfx.property.editor.PropertyEditor; //导入依赖的package包/类
ParameterSetupDialog(ParameterSet parameters, @Nullable String title) {
super(AlertType.CONFIRMATION);
// Set window icon
final Image mzMineIcon = new Image("file:icon" + File.separator + "mzmine-icon.png");
Stage stage = (Stage) getDialogPane().getScene().getWindow();
stage.getIcons().setAll(mzMineIcon);
if (title != null) {
setTitle(title);
} else {
setTitle("Parameters");
}
setHeaderText("Please set parameter values");
setResizable(true);
// Add Help button
final URL helpURL = parameters.getClass().getResource("help/help.html");
setupHelpButton(helpURL);
// Add validation support
ValidationSupport validationSupport = new ValidationSupport();
// Add ParmeterSheetView to edit the parameters
ParameterSheetView sheet = new ParameterSheetView(parameters, validationSupport);
getDialogPane().setContent(sheet);
// When the user presses the OK button, we need to commit all the
// changes in the editors to the actual parameters
Button okButton = (Button) getDialogPane().lookupButton(ButtonType.OK);
okButton.addEventFilter(ActionEvent.ACTION, e -> {
if (validationSupport.isInvalid()) {
e.consume();
ValidationResult vr = validationSupport.getValidationResult();
StringBuilder message = new StringBuilder("Please check the parameter settings:\n\n");
for (ValidationMessage m : vr.getMessages()) {
message.append(m.getText());
message.append("\n");
}
MZmineGUI.displayMessage(message.toString());
return;
}
// If valid, commit the values
for (Parameter<?> parameter : parameters) {
PropertyEditor<?> editor = sheet.getEditorForParameter(parameter);
Object value = editor.getValue();
parameter.setValue(value);
}
});
}
开发者ID:mzmine,项目名称:mzmine3,代码行数:54,代码来源:ParameterSetupDialog.java
示例13: getEditorForItem
import org.controlsfx.property.editor.PropertyEditor; //导入依赖的package包/类
@SuppressWarnings("unchecked")
<ValueType> PropertyEditor<ValueType> getEditorForItem(Item item) {
return (PropertyEditor<ValueType>) editorsMap.get(item);
}
开发者ID:mzmine,项目名称:mzmine3,代码行数:5,代码来源:ParameterEditorFactory.java
示例14: getPropertyEditorClass
import org.controlsfx.property.editor.PropertyEditor; //导入依赖的package包/类
@SuppressWarnings({"rawtypes", "unchecked"})
@Override
public Optional<Class<? extends PropertyEditor<?>>> getPropertyEditorClass() {
return (Optional) editorClass;
}
开发者ID:mzmine,项目名称:mzmine3,代码行数:6,代码来源:AbstractParameter.java
注:本文中的org.controlsfx.property.editor.PropertyEditor类示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论