Package javafx.scene.layout

Examples of javafx.scene.layout.HBox


  DateTimeModel model = new DateTimeModel();
  private ToggleButton[] buttons;

  @Override
  public HBox createContent() {
    HBox hbox = new HBox(3);
    final TextField textfield = new TextField();
    textfield.setPromptText(dateFormatText);
    textfield.textProperty().addListener(new ChangeListener<String>() {
      @Override
      public void changed(ObservableValue<? extends String> observable, String oldValue, String newValue) {
        boolean parsed=true;
        Date date=null;
        if (newValue!=null && !newValue.isEmpty()) {
          try {
            date = dateFormat.parse(newValue);
          } catch (ParseException e) {
            parsed=false;
          }
        }
        if (!parsed){
          if (!textfield.getStyleClass().contains("error")){
            textfield.getStyleClass().add("error");
          }
          if (textfield.isFocused()){
            setModelDate(null);
          }
        } else {
          textfield.getStyleClass().remove("error");
          if (textfield.isFocused()){
            setModelDate(date);
          }
        }
      }
    });
   
    model.addChangeListener(new ChangeListener<Integer>() {
      @Override
      public void changed(ObservableValue<? extends Integer> observable, Integer oldValue, Integer newValue) {
        if (newValue!=null && !model.isNull() && !textfield.isFocused()){
          textfield.setText(dateFormat.format(model.getDate()));
        } else {
          textfield.clear();
        }
      }
    });
   
    hbox.getChildren().add(textfield);
    MenuButton defaultFilterButton = new MenuButton("",new ImageView(new Image(getClass().getResourceAsStream("/de/scoopgmbh/copper/gui/icon/date.png"))));
    defaultFilterButton.setPrefWidth(20);
    CustomMenuItem popUpMenueItem = new CustomMenuItem();
    popUpMenueItem.setHideOnClick(false);
    defaultFilterButton.getItems().add(popUpMenueItem);
    popUpMenueItem.getStyleClass().setAll("noSelectAnimationMenueItem","menu-item");
    hbox.getChildren().add(defaultFilterButton);
    popUpMenueItem.setContent(createPopupContent());
   
    setModelDate(null);
    bindBidirectionalSelected(selectedDateProperty);
    return hbox;
View Full Code Here


    model.setDate(date);
  }
 
  private VBox createPopupContent(){
    VBox vbox= new VBox(3);
    HBox topbuttons = new HBox(3);
    final Button now = new Button("now");
    now.setOnAction(new EventHandler<ActionEvent>() {
      @Override
      public void handle(ActionEvent event) {
        setModelDate(new Date());
      }
    });
    topbuttons.getChildren().add(now);
    final Button nowMinus5 = new Button("now - 5 min");
    nowMinus5.setOnAction(new EventHandler<ActionEvent>() {
      @Override
      public void handle(ActionEvent event) {
        Calendar calendar = Calendar.getInstance();
        calendar.add(Calendar.MINUTE, -5);
        setModelDate(calendar.getTime());
      }
    });
    topbuttons.getChildren().add(nowMinus5);
    final Button nullButton = new Button("clear");
    nullButton.setOnAction(new EventHandler<ActionEvent>() {
            @Override
            public void handle(ActionEvent event) {
                setModelDate(null);
            }
        });
    topbuttons.getChildren().add(nullButton);
    vbox.getChildren().add(topbuttons);
    final Label label = new Label();
    vbox.getChildren().add(label);
    final HBox yearMonthChooser = createYearMonthChooser();
    vbox.getChildren().add(yearMonthChooser);
   
        final GridPane gridPane = new GridPane();
        vbox.getChildren().add(gridPane);
        updateDayInMonthChooser(gridPane);
        VBox.setMargin(gridPane, new Insets(3));
        final HBox timeChooser = createTimeChooser();
    vbox.getChildren().add(timeChooser);

        model.addChangeListener(new ChangeListener<Integer>() {
            @Override
            public void changed(ObservableValue<? extends Integer> observable, Integer oldValue, Integer newValue) {
                if (!model.isNull()){
                    label.setText(dateFormat.format(model.getDate()));
                } else {
                    label.setText("");
                }

                updateDayInMonthChooser(gridPane);
                gridPane.setDisable(model.isNull());
                timeChooser.setDisable(model.isNull());
                yearMonthChooser.setDisable(model.isNull());
            }
        });
    return vbox;
  }
View Full Code Here

        });
    return vbox;
  }
 
  private HBox createYearMonthChooser(){
    final HBox hBox = new HBox(3);
    hBox.setAlignment(Pos.CENTER_LEFT);
    final ComboBox<Integer> months = new ComboBox<Integer>();
    months.setConverter(new IntegerStringConverter());
    months.valueProperty().bindBidirectional(model.month);
    months.setEditable(true);
    for (int i=0;i<12;i++){
      months.getItems().add(i+1);
    }
    final ComboBox<Integer> years = new ComboBox<Integer>();
    for (int i=1970;i<2100;i++){
      years.getItems().add(i);
    }
    years.valueProperty().bindBidirectional(model.year);
    years.setEditable(true);
    years.setConverter(new IntegerStringConverter());
    hBox.getChildren().add(new Label("Date"));
    hBox.getChildren().add(months);
    hBox.getChildren().add(years);
    VBox.setMargin(hBox, new Insets(3));
    return hBox;
  }
View Full Code Here

    VBox.setMargin(hBox, new Insets(3));
    return hBox;
  }
 
  private HBox createTimeChooser(){
    final HBox hBox = new HBox(3);
    hBox.setAlignment(Pos.CENTER_LEFT);
    final ComboBox<Integer> hour = new ComboBox<Integer>();
    hour.setConverter(new IntegerStringConverter());
    hour.valueProperty().bindBidirectional(model.hour);
    hour.setEditable(true);
    hour.setPrefWidth(20);
    for (int i=0;i<24;i++){
      hour.getItems().add(i);
    }
    final ComboBox<Integer> minute = new ComboBox<Integer>();
    for (int i=1;i<61;i++){
      minute.getItems().add(i);
    }
    minute.valueProperty().bindBidirectional(model.minute);
    minute.setEditable(true);
    minute.setConverter(new IntegerStringConverter());
    minute.setPrefWidth(20);
    final ComboBox<Integer> secound = new ComboBox<Integer>();
    for (int i=1;i<61;i++){
      secound.getItems().add(i);
    }
    secound.valueProperty().bindBidirectional(model.secound);
    secound.setEditable(true);
    secound.setConverter(new IntegerStringConverter());
    secound.setPrefWidth(20);
    hBox.getChildren().add(new Label("Time"));
    hBox.getChildren().add(hour);
    hBox.getChildren().add(new Label(":"));
    hBox.getChildren().add(minute);
    hBox.getChildren().add(new Label(":"));
    hBox.getChildren().add(secound);
    VBox.setMargin(hBox, new Insets(3));
    return hBox;
  }
View Full Code Here

 
  public static final String DATE_FORMAT = "dd.MM.yyyy HH:mm:ss";


  public Node createFromTo(FromToFilterModel fromToFilterModel){
    HBox hbox = createBackpane();
    createFromToUI(hbox,fromToFilterModel);
    return hbox;
  }
View Full Code Here

    createFromToUI(hbox,fromToFilterModel);
    return hbox;
  }
 
  public Node createMaxCount(MaxCountFilterModel maxCountFilterModel){
    HBox hbox = createBackpane();
    createMaxCount(hbox,maxCountFilterModel);
    return hbox;
  }
View Full Code Here

    createMaxCount(hbox,maxCountFilterModel);
    return hbox;
  }

  public Node createFromToMaxCount(FromToMaxCountFilterModel fromToMaxCountFilterModel){
    HBox hbox = createBackpane();
    createFromToUI(hbox,fromToMaxCountFilterModel.fromToFilterModel);
    createMaxCount(hbox,fromToMaxCountFilterModel.maxCountFilterModel);
    return hbox;
  }
View Full Code Here

    }
    return vbox;
  }
 
  public Node createEngineFilterUI(EnginePoolFilterModel model, List<ProcessingEngineInfo> engineList){
    HBox hbox = new HBox(3);
    hbox.setAlignment(Pos.CENTER_LEFT);
    EngineSelectionWidget engineSelectionWidget = new EngineSelectionWidget(model, engineList);
    Node node = engineSelectionWidget.createContent();
    hbox.getChildren().add(node);
    return hbox;
  }
View Full Code Here

    parent.getChildren().add(new Label("to"));
    parent.getChildren().add(to);
  }
 
  private HBox createBackpane(){
    HBox hbox = new HBox(3);
    hbox.setAlignment(Pos.CENTER_LEFT);
    return hbox;
  }
View Full Code Here

      Region spacer = new Region();
      VBox.setMargin(spacer, new Insets(1.5));
      vbox.getChildren().add(spacer);
      buttonsPane=vbox;
    } else {
      HBox hbox = new HBox();
      hbox.setAlignment(Pos.CENTER);
      hbox.setSpacing(3);
      buttonsPane=hbox;
    }
    Orientation orientation = verticalRightButton?Orientation.HORIZONTAL:Orientation.VERTICAL;

    buttonsPane.getChildren().addAll(resultForm.getController().getContributedButtons(messageProvider));   
    buttonsPane.getChildren().add(new Separator(orientation));
   
    MenuButton defaultFilterButton = new MenuButton("",new ImageView(new Image(getClass().getResourceAsStream("/de/scoopgmbh/copper/gui/icon/filter.png"))));
    defaultFilterButton.setPrefWidth(20);
    CustomMenuItem defaultFilterContent = new CustomMenuItem();
    defaultFilterContent.setHideOnClick(false);
    defaultFilterButton.getItems().add(defaultFilterContent);
    defaultFilterContent.getStyleClass().setAll("noSelectAnimationMenueItem","menu-item");
    buttonsPane.getChildren().add(defaultFilterButton);
    if (filterForm.getController().createDefaultFilter()!=null){
      defaultFilterContent.setContent(filterForm.getController().createDefaultFilter());
    } else {
      defaultFilterButton.setDisable(true);
    }
   
    buttonsPane.getChildren().add(new Separator(orientation));
   
 
    final Button clearButton = new Button("",new ImageView(new Image(getClass().getResourceAsStream("/de/scoopgmbh/copper/gui/icon/clear.png"))));
    clearButton.setTooltip(new Tooltip(messageProvider.getText(MessageKey.filterAbleForm_button_clear)));
    clearButton.setOnAction(new EventHandler<ActionEvent>() {
        @Override public void handle(ActionEvent e) {
          resultForm.getController().clear();
        }
    });
    if(resultForm.getController().supportsClear()) {
      buttonsPane.getChildren().add(clearButton);
    }

    final Button refreshButton = new Button("",new ImageView(new Image(getClass().getResourceAsStream("/de/scoopgmbh/copper/gui/icon/refresh.png"))));
    refreshButton.setId(REFRESH_BUTTON_ID);
    HBox.setMargin(refreshButton, new Insets(4,0,4,0));
    refreshButton.setTooltip(new Tooltip(messageProvider.getText(MessageKey.filterAbleForm_button_refresh)));
    refreshButton.setOnAction(new EventHandler<ActionEvent>() {
        @Override
        public void handle(ActionEvent e) {
          refresh();
        }
    });
    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());
View Full Code Here

TOP

Related Classes of javafx.scene.layout.HBox

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.