package com.soundlooper.gui.customComponent.timeselection; import javafx.event.EventHandler; import javafx.scene.control.Label; import javafx.scene.control.SkinBase; import javafx.scene.input.MouseEvent; import javafx.scene.shape.Rectangle; public class TimeDigitViewSkin extends SkinBase<TimeDigitView> { Label label = new Label("0"); Rectangle rectangle; protected TimeDigitViewSkin(TimeDigitView control) { super(control); // BorderPane borderPane = new BorderPane(); // borderPane.setBackground(new Background(new BackgroundFill(Color.RED, // arg1, arg2))); // getChildren().add(borderPane); label.resize(TimeTextFieldViewSkin.DIGIT_WIDTH, 20); getChildren().add(label); label.textProperty().bind(control.digitProperty().asString()); rectangle = new Rectangle(); label.setFocusTraversable(false); rectangle.setFocusTraversable(false); control.setFocusTraversable(false); control.setOnMouseClicked(new EventHandler<MouseEvent>() { @Override public void handle(MouseEvent event) { control.getParentControl().requestFocus(); control.getParentControl().select(control); }; }); } @Override protected void layoutChildren(double contentX, double contentY, double contentWidth, double contentHeight) { if (getSkinnable().isSelected()) { // label.setBackground(new Background(new // BackgroundFill(Color.LIGHTBLUE, CornerRadii.EMPTY, // Insets.EMPTY))); // label.getStyleClass().remove(".lightGray"); // label.getStyleClass().add(".veryLightGray"); label.getStyleClass().removeAll("white", "gray10"); label.getStyleClass().add("gray10"); } else { // label.setBackground(new Background(new // BackgroundFill(Color.TRANSPARENT, CornerRadii.EMPTY, // Insets.EMPTY))); // label.getStyleClass().remove(".veryLightGray"); label.getStyleClass().removeAll("white", "gray10"); label.getStyleClass().add("white"); // label.setStyle("-fx-background-color: #242424"); } } }