Package javafx.scene.control

Examples of javafx.scene.control.ToggleButton


    DecimalFormat decimalFormat = new DecimalFormat("00");
    if (buttons==null){
      buttons = new ToggleButton[31];
      for (int i=0;i<31;i++){
        final int day = i+1;
        final ToggleButton button = new ToggleButton(decimalFormat.format(day));
        button.setOnAction(new EventHandler<ActionEvent>() {
          @Override
          public void handle(ActionEvent event) {
            model.dayInMonth.set(day);
          }
        });
        model.dayInMonth.addListener(new ChangeListener<Integer>() {
          @Override
          public void changed(ObservableValue<? extends Integer> observable, Integer oldValue, Integer newValue) {
            if (newValue!=null && day==newValue){
              button.setSelected(true);
            } else {
              button.setSelected(false);
            }
          }
        });
        button.setOnAction(new EventHandler<ActionEvent>() {
          @Override
          public void handle(ActionEvent event) {
            if (button.isSelected()){
              model.dayInMonth.set(day);
            }
          }
        });
        buttons[i]=button;
View Full Code Here


    });
    buttonsPane.getChildren().add(refreshButton);
   
    final ProgressIndicator repeatProgressIndicator = new ProgressBar();
    progressbarDisplayTarget.getChildren().add(repeatProgressIndicator);
    final ToggleButton toggleButton = new ToggleButton("",new ImageView(new Image(getClass().getResourceAsStream("/de/scoopgmbh/copper/gui/icon/repeat.png"))));
    repeatProgressIndicator.setVisible(false);
    repeatProgressIndicator.setPrefWidth(300);
    repeatProgressIndicator.progressProperty().bind(repeatFilterService.progressProperty());
    toggleButton.setOnAction(new EventHandler<ActionEvent>() {
      @Override
      public void handle(ActionEvent event) {
        if (toggleButton.isSelected()){
          repeatFilterService.setRefreshIntervall(Long.valueOf(refreshRateInMs.get()));
          repeatFilterService.reset();
          repeatFilterService.start();
        } else {
          repeatFilterService.cancel();
        }
      }
    });
    repeatFilterService.setOnCancelled(new EventHandler<WorkerStateEvent>() {
      @Override
      public void handle(WorkerStateEvent event) {
        repeatProgressIndicator.setVisible(false);
      }
    });
    repeatFilterService.stateProperty().addListener(new ChangeListener<State>() {
      @Override
      public void changed(ObservableValue<? extends State> observable, State oldValue, State newValue) {
        if (newValue==State.CANCELLED || newValue == State.FAILED || newValue == State.SUCCEEDED){
          repeatProgressIndicator.setVisible(false);
        } else {
          repeatProgressIndicator.setVisible(true);
        }
       
      }
    });
   
    repeatFilterService.runningProperty().addListener(new ChangeListener<Boolean>() {
      @Override
      public void changed(ObservableValue<? extends Boolean> observable, Boolean oldValue, Boolean newValue) {
        if (newValue!=null){
          toggleButton.setSelected(newValue);
        }
      }
    });
    buttonsPane.getChildren().add(toggleButton);
   
   
    MenuButton settings = new MenuButton("",new ImageView(new Image(getClass().getResourceAsStream("/de/scoopgmbh/copper/gui/icon/settings.png"))));
    settings.setPrefWidth(20);
    CustomMenuItem customMenuItem = new CustomMenuItem();
    settings.getItems().add(customMenuItem);
    customMenuItem.getStyleClass().setAll("noSelectAnimationMenueItem","menu-item");
    HBox hbox = new HBox(3);
    hbox.setAlignment(Pos.CENTER_LEFT);
    hbox.getChildren().add(new Label("Refresh Interval"));
    TextField interval = new NumberOnlyTextField();
    interval.setPrefWidth(100);
    interval.textProperty().bindBidirectional(refreshRateInMs);
    hbox.getChildren().add(interval);
    hbox.getChildren().add(new Label("ms"));
    customMenuItem.setContent(hbox);
    buttonsPane.getChildren().add(settings);
   
   
    refreshButton.disableProperty().bind(toggleButton.selectedProperty());
    clearButton.disableProperty().bind(toggleButton.selectedProperty());
    filterContent.disableProperty().bind(toggleButton.selectedProperty());
    leftFilterPart.disableProperty().bind(toggleButton.selectedProperty());
    settings.disableProperty().bind(toggleButton.selectedProperty());
    return buttonsPane;
  }
View Full Code Here

        toolBar.setClip(createToolBarPath(Color.BLACK, null));
        ToggleGroup toggleGroup = new ToggleGroup();
        for (int i=0; i < tools.length; i++) {
            final int index = i;
            final Tool tool = tools[i];
            final ToggleButton button = new ToggleButton(tool.getName().replace(' ', '\n'));
            ImageView icon = new ImageView(tool.getIcon());
            icon.effectProperty().bind(new ObjectBinding<Effect>() {
                { bind(button.selectedProperty()); }
                @Override protected Effect computeValue() {
                    return button.isSelected() ? null : new ColorAdjust(0, -1, 0, 0);
                }
            });
            button.setGraphic(icon);
            button.setContentDisplay(ContentDisplay.TOP);
            if (i==0) button.setSelected(true);
            button.setMaxWidth(Double.MAX_VALUE);
            button.setAlignment(Pos.CENTER);
            button.setTextAlignment(TextAlignment.CENTER);
            button.setToggleGroup(toggleGroup);
            button.setOnAction(new EventHandler<ActionEvent>() {
                @Override public void handle(ActionEvent t) {
                    switchTool(tool, index);
                }
            });
            toolBar.getChildren().add(button);
View Full Code Here

    /**
     * {@inheritDoc}
     */
    @Override
    protected void initView() {
        this.showEmbedded = new ToggleButton("Embedded");
        this.showStandalone = new ToggleButton("Standalone");
        this.showHybrid = new ToggleButton("Hybrid");
        this.showIncluded = new ToggleButton("Included");

        final ToggleGroup group = new PersistentButtonToggleGroup();
        group.getToggles().addAll(this.showEmbedded, this.showStandalone, this.showHybrid, this.showIncluded);

        getRootNode().setTop(FlowPaneBuilder.create()
View Full Code Here

   
    // setup: 6 rows of 7 days per week (which is the maximum number of buttons required in the worst case layout)
    for (int i = 0; i < 6 * 7; i++)
    {
      // create buttons
      ToggleButton lToggleButton = new ToggleButton("" + i);
      lToggleButton.setId("day" + i);
      lToggleButton.getStyleClass().add("day-button");
      lToggleButton.selectedProperty().addListener(toggleButtonSelectedPropertyChangeListener); // for minimal memory usage, use a single listener
      lToggleButton.onMouseReleasedProperty().set(toggleButtonMouseReleasedPropertyEventHandler); // for minimal memory usage, use a single listener
      lToggleButton.onKeyReleasedProperty().set(toggleButtonKeyReleasedPropertyEventHandler); // for minimal memory usage, use a single listener
     
      // remember which button belongs to this property
      booleanPropertyToDayToggleButtonMap.put(lToggleButton.selectedProperty(), lToggleButton);
     
      // add it
      lToggleButton.setMaxWidth(Double.MAX_VALUE); // make the button grow to fill a GridPane's cell
      lToggleButton.setAlignment(Pos.BASELINE_CENTER);
     
      // remember it
      dayButtons.add(lToggleButton);
    }

View Full Code Here

    int lFirstOfMonthIdx = determineFirstOfMonthDayOfWeek();

    // hide the preceeding buttons
    for (int i = 0; i < lFirstOfMonthIdx; i++)
    {
      ToggleButton lToggleButton = dayButtons.get(i);
      lToggleButton.setVisible(false);
      lToggleButton.setId("day" + i);
    }
    // make all weeklabels invisible
    for (int i = 1; i < 6; i++)
    {
      weeknumberLabels.get(i).setVisible(false);
    }
   
    // set the month buttons
    int lDaysInMonth = determineDaysInMonth();
    Calendar lCalendar = (Calendar)getSkinnable().getDisplayedCalendar().clone();
    for (int i = 1; i <= lDaysInMonth; i++)
    {
      // set the date
      lCalendar.set(java.util.Calendar.DATE, i);

      // determine the index in the buttons
      int lIdx = lFirstOfMonthIdx + i - 1;

      // update the button
      ToggleButton lToggleButton = dayButtons.get(lIdx);
      lToggleButton.setId(ID_DATEFORMAT.format(lCalendar.getTime()));
      lToggleButton.setVisible(true);
      lToggleButton.setText(getLabelDateFormat().format(lCalendar.getTime()));
      lToggleButton.setAlignment(Pos.BASELINE_CENTER);
      lToggleButton.getStyleClass().removeAll("weekend", "weekday");
      lToggleButton.getStyleClass().add(isWeekdayWeekend(lIdx % 7) ? "weekend" : "weekday");
      lToggleButton.setDisable( disabledCalendars != null && find(disabledCalendars, lCalendar) != null );
     
      // make the corresponding weeklabel visible
      weeknumberLabels.get(lIdx / 7).setVisible(true);

      // highlight today
      lToggleButton.getStyleClass().remove("today");
      if (isToday(lCalendar))
      {
        lToggleButton.getStyleClass().add("today");
     

      // highlight
      lToggleButton.getStyleClass().remove("highlight");
      if (highlightedCalendars != null && find(highlightedCalendars, lCalendar) != null)
      {
        lToggleButton.getStyleClass().add("highlight");
      }
    }

    // hide the trailing buttons
    for (int i = lFirstOfMonthIdx + lDaysInMonth; i < 6*7; i++)
    {
      ToggleButton lToggleButton = dayButtons.get(i);
      lToggleButton.setVisible(false);
      lToggleButton.setId("day" + i);
    }
  }
View Full Code Here

      toggles.add(lButton);
      box.getChildren().add(lButton);
      idx++;
    }
    for (int i = 0; i < 3; i++) {
      ToggleButton lButton = new ToggleButton("" + idx);
      lButton.setId("button" + idx);
      toggleGroupValue.add(lButton, "value" + idx);
      toggles.add(lButton);
      box.getChildren().add(lButton);
      idx++;
    }
View Full Code Here

        PushButton control = PushButtonBuilder.create()
                                              .prefWidth(81)
                                              .prefHeight(43)
                                              .build();

        ToggleButton button = new ToggleButton("Push");
        button.setPrefSize(81, 43);
        button.getStylesheets().add(getClass().getResource("demo.css").toExternalForm());

        VBox pane = new VBox();
        pane.setSpacing(5);
        pane.getChildren().setAll(control, button);
View Full Code Here

        return createIconToggleButton(icon, text, iconSize, DEFAULT_FONT_SIZE, contentDisplay);
    }

    public static ToggleButton createIconToggleButton(AwesomeIcon icon, String text, String iconSize, String fontSize, ContentDisplay contentDisplay) {
        Label label = createIconLabel(icon, iconSize);
        ToggleButton button = new ToggleButton(text);
        button.setStyle("-fx-font-size: " + fontSize);
        button.setGraphic(label);
        button.setContentDisplay(contentDisplay);
        return button;
    }
View Full Code Here

        return createIconToggleButton(icon, text, iconSize, DEFAULT_FONT_SIZE, contentDisplay);
    }

    public static ToggleButton createIconToggleButton(AwesomeIcon icon, String text, String iconSize, String fontSize, ContentDisplay contentDisplay) {
        Label label = createIconLabel(icon, iconSize);
        ToggleButton button = new ToggleButton(text);
        button.setStyle("-fx-font-size: " + fontSize);
        button.setGraphic(label);
        button.setContentDisplay(contentDisplay);
        return button;
    }
View Full Code Here

TOP

Related Classes of javafx.scene.control.ToggleButton

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.