类javafx.scene.control.Control源码实例Demo

下面列出了怎么用javafx.scene.control.Control的API类实例代码及写法,或者点击链接到github查看源代码。

源代码1 项目: MyBox   文件: ImageManufactureColorController.java
@Override
public boolean setColor(Control control, Color color) {
    if (control == null || color == null) {
        return false;
    }
    if (paletteButton.equals(control)) {
        colorRect.setFill(color);
        FxmlControl.setTooltip(colorRect, FxmlColor.colorNameDisplay(color));
        AppVariables.setUserConfigValue("ImageColorSet", color.toString());

    } else if (paletteOriginalButton.equals(control)) {
        originalRect.setFill(color);
        FxmlControl.setTooltip(originalRect, FxmlColor.colorNameDisplay(color));
        AppVariables.setUserConfigValue("ImageColorOriginal", color.toString());

    } else if (paletteNewButton.equals(control)) {
        newRect.setFill(color);
        FxmlControl.setTooltip(newRect, FxmlColor.colorNameDisplay(color));
        AppVariables.setUserConfigValue("ImageColorNew", color.toString());
    }
    return true;
}
 
源代码2 项目: MyBox   文件: ImageManufacturePenController.java
@Override
public boolean setColor(Control control, Color color) {
    if (control == null || color == null) {
        return false;
    }

    if (paletteButton.equals(control)) {
        strokeRect.setFill(color);
        FxmlControl.setTooltip(strokeRect, FxmlColor.colorNameDisplay(color));
        AppVariables.setUserConfigValue("ImagePenStrokeColor", color.toString());

    } else if (paletteFillButton.equals(control)) {
        fillRect.setFill(color);
        FxmlControl.setTooltip(fillRect, FxmlColor.colorNameDisplay(color));
        AppVariables.setUserConfigValue("ImagePenFillColor", color.toString());
    }
    updateMask();
    return true;
}
 
@Override
public boolean setColor(Control control, Color color) {
    if (control == null || color == null) {
        return false;
    }
    if (paletteOriginalButton.equals(control)) {
        originalRect.setFill(color);
        FxmlControl.setTooltip(originalRect, FxmlColor.colorNameDisplay(color));
        AppVariables.setUserConfigValue("ImageColorOriginal", color.toString());

    } else if (paletteNewButton.equals(control)) {
        newRect.setFill(color);
        FxmlControl.setTooltip(newRect, FxmlColor.colorNameDisplay(color));
        AppVariables.setUserConfigValue("ImageColorNew", color.toString());
    }
    return true;
}
 
源代码4 项目: FxDock   文件: FX.java
/** sets a tool tip on the control. */
public static void setTooltip(Control n, Object tooltip)
{
	if(tooltip == null)
	{
		n.setTooltip(null);
	}
	else if(tooltip instanceof Tooltip)
	{
		n.setTooltip((Tooltip)tooltip);
	}
	else
	{
		n.setTooltip(new Tooltip(tooltip.toString()));
	}
}
 
源代码5 项目: jbox2d   文件: TestbedSidePanel.java
public void stateChanged(Control control) {
  TestbedSetting setting = getClientProperty(control, SETTING_TAG);

  switch (setting.constraintType) {
    case BOOLEAN:
      CheckBox box = (CheckBox) control;
      setting.enabled = box.isSelected();
      break;
    case RANGE:
      Slider slider = (Slider) control;
      setting.value = (int) slider.getValue();
      Label label = getClientProperty(slider, LABEL_TAG);
      label.setText(setting.name + ": " + setting.value);
      break;
  }
  model.getPanel().grabFocus();
}
 
源代码6 项目: JetUML   文件: PropertySheet.java
private Control getEditorControl(Property pProperty)   
{      
	if( pProperty.get() instanceof String )
	{
		if( extended(pProperty.getName()))
		{
			return createExtendedStringEditor(pProperty);
		}
		else
		{
			return createStringEditor(pProperty);
		}
	}
	else if( pProperty.get() instanceof Enum )
	{
		return createEnumEditor(pProperty);
	}
	else if( pProperty.get() instanceof Boolean)
	{
		return createBooleanEditor(pProperty);
	}
	return null;
}
 
源代码7 项目: JetUML   文件: PropertySheet.java
private Control createEnumEditor(Property pProperty)
{
	Enum<?> value = (Enum<?>)pProperty.get();
	try 
	{
		Enum<?>[] enumValues = (Enum<?>[])value.getClass().getMethod("values").invoke(null);
		final ComboBox<Enum<?>> comboBox = new ComboBox<>(FXCollections.observableArrayList(enumValues));
		
		comboBox.getSelectionModel().select(value);
		comboBox.valueProperty().addListener((pObservable, pOldValue, pNewValue) -> 
		{
			pProperty.set(pNewValue.toString());
			aListener.propertyChanged();
		});
	
		return comboBox;
	}
	catch(NoSuchMethodException | InvocationTargetException | IllegalAccessException e) 
	{ 
		return null; 
	}
}
 
源代码8 项目: marathonv5   文件: SearchBoxSample.java
public SearchBox() {
    setId("SearchBox");
    getStyleClass().add("search-box");
    setMinHeight(24);
    setPrefSize(200, 24);
    setMaxSize(Control.USE_PREF_SIZE, Control.USE_PREF_SIZE);
    textBox = new TextField();
    textBox.setPromptText("Search");
    clearButton = new Button();
    clearButton.setVisible(false);
    getChildren().addAll(textBox, clearButton);
    clearButton.setOnAction(new EventHandler<ActionEvent>() {                
        @Override public void handle(ActionEvent actionEvent) {
            textBox.setText("");
            textBox.requestFocus();
        }
    });
    textBox.textProperty().addListener(new ChangeListener<String>() {
        @Override public void changed(ObservableValue<? extends String> observable, String oldValue, String newValue) {
            clearButton.setVisible(textBox.getText().length() != 0);
        }
    });
}
 
源代码9 项目: marathonv5   文件: SearchBoxSample.java
public SearchBox() {
    setId("SearchBox");
    getStyleClass().add("search-box");
    setMinHeight(24);
    setPrefSize(200, 24);
    setMaxSize(Control.USE_PREF_SIZE, Control.USE_PREF_SIZE);
    textBox = new TextField();
    textBox.setPromptText("Search");
    clearButton = new Button();
    clearButton.setVisible(false);
    getChildren().addAll(textBox, clearButton);
    clearButton.setOnAction(new EventHandler<ActionEvent>() {                
        @Override public void handle(ActionEvent actionEvent) {
            textBox.setText("");
            textBox.requestFocus();
        }
    });
    textBox.textProperty().addListener(new ChangeListener<String>() {
        @Override public void changed(ObservableValue<? extends String> observable, String oldValue, String newValue) {
            clearButton.setVisible(textBox.getText().length() != 0);
        }
    });
}
 
源代码10 项目: Schillsaver   文件: JFXHelper.java
/**
 * Creates a GridPane with only one column, but where there are as many rows as there are controls passed
 * to the function.
 *
 * Ex:
 *      If you pass in two controls, then there will be one column with two rows where each row uses 50%
 *      of the height.
 *
 * Ex:
 *      If you pass in four controls, then there will be one column with four rows where each row uses 25%
 *      of the height.
 *
 * @param controls
 *          The controls.
 *
 * @return
 *          The pane.
 */
public static GridPane createVerticalGridPane(final Control... controls) {
    if (controls.length == 0) {
        return new GridPane();
    }

    final GridPane pane = new GridPane();
    final double sectionHeight = 100.0 / controls.length;

    for (final Control ignored : controls) {
        final RowConstraints constraints = new RowConstraints();
        constraints.setPercentHeight(sectionHeight);

        pane.getRowConstraints().add(constraints);
    }

    for (int i = 0 ; i < controls.length ; i++) {
        pane.add(controls[i], 0, i);
    }

    return pane;
}
 
源代码11 项目: Recaf   文件: DragPopup.java
/**
 * @param content
 * 		Popup content.
 * @param handle
 * 		Draggable header control.
 */
public DragPopup(Node content, Control handle) {
	double[] xOffset = {0};
	double[] yOffset = {0};
	handle.getStyleClass().add("drag-popup-header");
	handle.setOnMousePressed(event -> {
		xOffset[0] = event.getSceneX();
		yOffset[0] = event.getSceneY();
	});
	handle.setOnMouseDragged(event -> {
		pop.setX(event.getScreenX() - xOffset[0]);
		pop.setY(event.getScreenY() - yOffset[0]);
	});
	BorderPane wrapper = new BorderPane();
	wrapper.getStyleClass().add("drag-popup-wrapper");
	wrapper.setCenter(content);
	wrapper.setTop(handle);
	wrapper.addEventHandler(MouseEvent.MOUSE_EXITED, e -> pop.hide());
	handle.prefWidthProperty().bind(wrapper.widthProperty());
	pop.getContent().setAll(wrapper);
	pop.setAutoHide(true);
}
 
源代码12 项目: pmd-designer   文件: ControlUtil.java
/**
 * Make a list cell never overflow the width of its container, to
 * avoid having a horizontal scroll bar showing up. This defers
 * resizing constraints to the contents of the cell.
 *
 * @return The given cell
 */
public static <T> ListCell<T> makeListCellFitListViewWidth(ListCell<T> cell) {
    if (cell != null) {
        cell.prefWidthProperty().bind(
            Val.wrap(cell.listViewProperty())
               .flatMap(Region::widthProperty).map(it -> it.doubleValue() - 5)
               .orElseConst(0.)
        );
        cell.setMaxWidth(Control.USE_PREF_SIZE);
    }
    return cell;
}
 
源代码13 项目: pmd-designer   文件: ControlUtil.java
/**
 * Add a hook on the owner window. It's not possible to do this statically,
 * since at construction time the window might not be set.
 */
public static void subscribeOnSkin(Control node,
                                   Function<Skin<?>, Subscription> hook) {
    ReactfxExtensions.dynamic(
        LiveList.wrapVal(node.skinProperty()),
        (w, i) -> hook.apply(w)
    );
}
 
源代码14 项目: scenic-view   文件: SVRealNodeAdapter.java
public SVRealNodeAdapter(final Node node, final boolean collapseControls, final boolean collapseContentControls) {
    super(ConnectorUtils.nodeClass(node), node.getClass().getName());
    this.node = node;
    this.collapseControls = collapseControls;
    this.collapseContentControls = collapseContentControls;
    boolean mustBeExpanded = !(node instanceof Control) || !collapseControls;
    if (!mustBeExpanded && !collapseContentControls) {
        mustBeExpanded = node instanceof TabPane || node instanceof SplitPane || node instanceof ScrollPane || node instanceof Accordion || node instanceof TitledPane;
    }
    setExpanded(mustBeExpanded);
}
 
源代码15 项目: mars-sim   文件: Story.java
/** @return content wrapped in a vertical, pannable scroll pane. */
private ScrollPane makeScrollable(final Control content) {
  final ScrollPane scroll = new ScrollPane();
  scroll.setContent(content);
  scroll.setPannable(true);
  scroll.setHbarPolicy(ScrollPane.ScrollBarPolicy.NEVER);
  scroll.viewportBoundsProperty().addListener(new ChangeListener<Bounds>() {
    @Override public void changed(ObservableValue<? extends Bounds> observableValue, Bounds oldBounds, Bounds newBounds) {
      content.setPrefWidth(newBounds.getWidth() - 10);
    }
  });

  return scroll;
}
 
源代码16 项目: PreferencesFX   文件: SimpleControl.java
/**
 * Sets the error message as tooltip for the matching control and shows
 * them below the same control.
 *
 * @param reference The control which gets the tooltip.
 */
@Override
protected void toggleTooltip(Node reference) {
  if (reference instanceof Control) {
    this.toggleTooltip(reference, (Control) reference);
  }
}
 
源代码17 项目: JetUML   文件: PropertySheet.java
private Control createStringEditor(Property pProperty)
{
	TextField textField = new TextField((String) pProperty.get());
	textField.setPrefColumnCount(TEXT_FIELD_WIDTH);
	
	textField.textProperty().addListener((pObservable, pOldValue, pNewValue) -> 
	{
		pProperty.set(textField.getText());
		aListener.propertyChanged();
	});

	return textField;
}
 
源代码18 项目: MyBox   文件: GameElimniationController.java
@Override
public boolean setColor(Control control, Color color) {
    if (color == null) {
        return false;
    }
    String name = "color:" + color.toString();
    addImageItem(name);
    return true;
}
 
源代码19 项目: MyBox   文件: ImageManufactureBatchArcController.java
@Override
public boolean setColor(Control control, Color color) {
    if (control == null || color == null) {
        return false;
    }
    if (paletteButton.equals(control)) {
        bgRect.setFill(color);
        FxmlControl.setTooltip(bgRect, FxmlColor.colorNameDisplay(color));
        AppVariables.setUserConfigValue("ImageArcBackground", color.toString());
    }
    return true;
}
 
源代码20 项目: MyBox   文件: ImageManufactureShadowController.java
@Override
public boolean setColor(Control control, Color color) {
    if (control == null || color == null) {
        return false;
    }
    if (paletteButton.equals(control)) {
        bgRect.setFill(color);
        FxmlControl.setTooltip(bgRect, FxmlColor.colorNameDisplay(color));
        AppVariables.setUserConfigValue("ImageShadowBackground", color.toString());
    }
    return true;
}
 
源代码21 项目: MyBox   文件: BaseController.java
public void showPalette(Control control, String title, boolean pickColor) {
    if (paletteController == null || !paletteController.getMyStage().isShowing()) {
        paletteController = (ColorPaletteController) openStage(CommonValues.ColorPaletteFxml);
    }
    paletteController.init(this, control, title, pickColor);

}
 
@Override
public boolean setColor(Control control, Color color) {
    if (control == null || color == null) {
        return false;
    }
    if (paletteButton.equals(control)) {
        colorRect.setFill(color);
        FxmlControl.setTooltip(colorRect, FxmlColor.colorNameDisplay(color));
        AppVariables.setUserConfigValue("ImageTextColor", color.toString());
    }
    return true;
}
 
源代码23 项目: MyBox   文件: ImageManufactureCropController.java
@Override
public boolean setColor(Control control, Color color) {
    if (control == null || color == null) {
        return false;
    }
    if (paletteButton.equals(control)) {
        bgRect.setFill(color);
        FxmlControl.setTooltip(bgRect, FxmlColor.colorNameDisplay(color));
        AppVariables.setUserConfigValue("CropBackgroundColor", color.toString());
    }
    return true;
}
 
源代码24 项目: MyBox   文件: ImagesCombineController.java
@Override
public boolean setColor(Control control, Color color) {
    if (control == null || color == null) {
        return false;
    }
    if (paletteButton.equals(control)) {
        bgRect.setFill(color);
        FxmlControl.setTooltip(bgRect, FxmlColor.colorNameDisplay(color));
        AppVariables.setUserConfigValue("ImagesCombineBackgroundColor", color.toString());

        imageCombine.setBgColor(color);
        combineImages();
    }
    return true;
}
 
源代码25 项目: mars-sim   文件: ProgressIndicatorTest2.java
@Override
public void start(Stage primaryStage) {
    StackPane root = new StackPane();
    ProgressIndicator pi = new ProgressIndicator();
    Task<Void> counter = new Task<Void>() {
        @Override
        public Void call() throws Exception {
            for (int i = 1; i <= 100; i++) {
                Thread.sleep(50);
                updateProgress(i, 100);
            }
            return null;
        }
    };
    pi.progressProperty().bind(counter.progressProperty());
    pi.progressProperty().addListener((obs, oldProgress, newProgress) -> {
        PseudoClass warning = PseudoClass.getPseudoClass("warning");
        PseudoClass critical = PseudoClass.getPseudoClass("critical");
        if (newProgress.doubleValue() < 0.3) {
            pi.pseudoClassStateChanged(warning, false);
            pi.pseudoClassStateChanged(critical, true);
        } else if (newProgress.doubleValue() < 0.65) {
            pi.pseudoClassStateChanged(warning, true);
            pi.pseudoClassStateChanged(critical, false);
        } else {
            pi.pseudoClassStateChanged(warning, false);
            pi.pseudoClassStateChanged(critical, false);
        }
    });
    pi.setMaxSize(Control.USE_PREF_SIZE, Control.USE_PREF_SIZE);
    root.setStyle("-fx-background-color: antiqueWhite;");
    root.getChildren().add(pi);
    Scene scene = new Scene(root, 400, 400);
    scene.getStylesheets().add("/css/progress.css");
    primaryStage.setScene(scene);
    primaryStage.show();
    new Thread(counter).start();
}
 
源代码26 项目: marathonv5   文件: TextValidatorSample.java
public ValidatorPane() {
    content.addListener(new ChangeListener<Control>() {
        public void changed(ObservableValue<? extends Control> ov, Control oldValue, Control newValue) {
            if (oldValue != null) getChildren().remove(oldValue);
            if (newValue != null) getChildren().add(0, newValue);
        }
    });
}
 
源代码27 项目: JetUML   文件: PropertySheet.java
private Control createBooleanEditor(Property pProperty)
{
	CheckBox checkBox = new CheckBox();
	checkBox.setSelected((boolean)pProperty.get());
	checkBox.selectedProperty().addListener((pObservable, pOldValue, pNewValue) -> 
	{
		pProperty.set(pNewValue);
		aListener.propertyChanged();
	});

	return checkBox;
}
 
源代码28 项目: marathonv5   文件: SearchBoxSample.java
public SearchBoxSample() {
    String searchBoxCss = SearchBoxSample.class.getResource("SearchBox.css").toExternalForm();
    VBox vbox = VBoxBuilder.create().build();
    vbox.getStylesheets().add(searchBoxCss);
    vbox.setPrefWidth(200);
    vbox.setMaxWidth(Control.USE_PREF_SIZE);
    vbox.getChildren().add(new SearchBox());
    getChildren().add(vbox);
}
 
源代码29 项目: robovm-samples   文件: BigDecimalFieldSkin.java
@Override
protected void layoutChildren(double contentX, double contentY, double contentWidth, double contentHeight) {
    super.layoutChildren(contentX, contentY, contentWidth, contentHeight); //To change body of generated methods, choose Tools | Templates.
    Insets insets = getSkinnable().getInsets();
    double x = insets.getLeft();
    double y = insets.getTop();
    double textfieldHeight = contentHeight;
    double buttonWidth = textField.prefHeight(-1);
    Insets buttonInsets = btnDown.getInsets();
    double textfieldWidth = this.getSkinnable().getWidth()-insets.getLeft()-insets.getRight() - buttonWidth - buttonInsets.getLeft() - buttonInsets.getRight();
    layoutInArea(textField, x, y, textfieldWidth, textfieldHeight, Control.USE_PREF_SIZE, HPos.LEFT, VPos.TOP);
    layoutInArea(btnUp, x+textfieldWidth+buttonInsets.getLeft(), y, buttonWidth, textfieldHeight/2, Control.USE_PREF_SIZE, HPos.LEFT, VPos.TOP);
    layoutInArea(btnDown, x+textfieldWidth+buttonInsets.getLeft(), y+textfieldHeight/2, buttonWidth, textfieldHeight/2, Control.USE_PREF_SIZE, HPos.LEFT, VPos.TOP);
}
 
源代码30 项目: jbox2d   文件: TestbedSidePanel.java
private void putClientProperty(Control control, String tag, Object o) {
  Map<String, Object> map = (Map<String, Object>) control.getUserData();
  if (map == null) {
    map = new HashMap<>();
    control.setUserData(map);
  }
  map.put(tag, o);
}
 
 类所在包
 同包方法