public void start(Stage primaryStage) { canvas = new GridPane(); canvas.setPrefSize(800,800); canvas.setGridLinesVisible(true); final int numCols = 9 ; final int numRows = 8 ; for (int i = 0; i < numCols; i++) { ColumnConstraints colConst = new ColumnConstraints(); colConst.setPercentWidth(100.0 / numCols); canvas.getColumnConstraints().add(colConst); } for (int i = 0; i < numRows; i++) { RowConstraints rowConst = new RowConstraints(); rowConst.setPercentHeight(100.0 / numRows); canvas.getRowConstraints().add(rowConst); } scene = new Scene(canvas, 800, 800); primaryStage.setScene(scene); bubble = new Bubble(scene); primaryStage.show(); scene.setFill(createGridPattern()); }
private void updateRowConstraints() { int rowCount = 32; // header + 31 days if (getSkinnable().getWeekDayLayout() == WeekDayLayoutStrategy.ALIGNED) { rowCount += 6; // 6 = max number of empty slots / cells at the top } List<RowConstraints> rowConstraints = new ArrayList<>(); for (int i = 0; i <= rowCount; i++) { RowConstraints con = new RowConstraints(); con.setFillHeight(true); con.setPrefHeight(Region.USE_COMPUTED_SIZE); con.setMinHeight(Region.USE_PREF_SIZE); con.setMaxHeight(Double.MAX_VALUE); con.setVgrow(i == 0 ? Priority.NEVER : Priority.ALWAYS); rowConstraints.add(con); } grid.getRowConstraints().setAll(rowConstraints); }
public void start(Stage primaryStage) { canvas = new GridPane(); canvas.setPrefSize(1300,741); canvas.setGridLinesVisible(false); final int numCols = 13 ; final int numRows = 13 ; for (int i = 0; i < numCols; i++) { ColumnConstraints colConst = new ColumnConstraints(); colConst.setPercentWidth(100.0 / numCols); canvas.getColumnConstraints().add(colConst); } for (int i = 0; i < numRows; i++) { RowConstraints rowConst = new RowConstraints(); rowConst.setPercentHeight(100.0 / numRows); canvas.getRowConstraints().add(rowConst); } scene = new Scene(canvas); primaryStage.setScene(scene); //primaryStage.sizeToScene(); //primaryStage.setFullScreen(true); primaryStage.show(); scene.setFill(createGridPattern()); }
private void makeGrid() { myGrid = new GridPane(); myGrid.setMaxHeight(getScreenHeight()); myGrid.setMaxWidth(getScreenWidth()); for (int i = 0; i < getNumRows(); i++) { RowConstraints row = new RowConstraints(getScreenHeight()/getNumRows()); myGrid.getRowConstraints().add(row); } for (int j = 0; j < getNumCols(); j++) { ColumnConstraints col = new ColumnConstraints(getScreenWidth()/getNumCols()); myGrid.getColumnConstraints().add(col); } for (int i = 0; i < getNumRows(); i++) { for (int j = 0; j < getNumCols(); j++) { myGrid.add(new Rectangle(CELL_SIZE, CELL_SIZE, Color.WHITESMOKE), j, i); } } this.getChildren().clear(); this.getChildren().add(myGrid); }
/** * Sets constraints of the columns and rows of the grid pane. */ private void sector () { gameDisplayProperties = VoogaBundles.GameDisplayProperties; ColumnConstraints leftColumn = new ColumnConstraints(); leftColumn.setPercentWidth(getConstraint("leftColConstraints")); ColumnConstraints rightColumn = new ColumnConstraints(); rightColumn.setPercentWidth(getConstraint("rightColConstraints")); RowConstraints topRow = new RowConstraints(); topRow.setPercentHeight(getConstraint("topRowConstraints")); RowConstraints middleRow = new RowConstraints(); middleRow.setPercentHeight(getConstraint("middleRowConstraints")); RowConstraints bottomRow = new RowConstraints(); bottomRow.setPercentHeight(getConstraint("bottomRowConstraints")); this.getColumnConstraints().addAll(leftColumn, rightColumn); this.getRowConstraints().addAll(topRow, middleRow, bottomRow); }
private void initGridPane() { List<NodeDescriptor> nodes = puzzle.getNodeDescriptors(); int gridRows = nodes.stream() .mapToInt(NodeDescriptor::getRow) .max().getAsInt(), gridCols = nodes.stream() .mapToInt(NodeDescriptor::getColumn) .max().getAsInt(); for (int i = 0; i < gridRows; ++i) { sourceCodeGridPane.getRowConstraints().add(new RowConstraints(300)); } for (int i = 0; i < gridCols; ++i) { sourceCodeGridPane.getColumnConstraints().add(new ColumnConstraints(300)); } }
/** * Method to apply the {@link RowConstraints} needed. */ private void applyRowConstraints() { RowConstraints sinceFailureRow = new RowConstraints(); sinceFailureRow.setPercentHeight( SINCE_FAILURE_COMMITTERS_ROW_PERCENT ); sinceFailureRow.setMaxHeight( Double.MAX_VALUE ); RowConstraints newCommittersRow = new RowConstraints(); newCommittersRow.setPercentHeight( NEW_COMMITTERS_ROW_PERCENT ); newCommittersRow.setMaxHeight( Double.MAX_VALUE ); RowConstraints builtOnRow = new RowConstraints(); builtOnRow.setPercentHeight( BUILT_ON_ROW_PERCENT ); builtOnRow.setMaxHeight( Double.MAX_VALUE ); RowConstraints failuresRow = new RowConstraints(); failuresRow.setPercentHeight( FAILURES_ROW_PERCENT ); failuresRow.setMaxHeight( Double.MAX_VALUE ); getRowConstraints().addAll( sinceFailureRow, newCommittersRow, builtOnRow, failuresRow ); }
@Test public void shouldRestrainRowToFitInPanel(){ assertThat( systemUnderTest.getRowConstraints(), hasSize( 4 ) ); RowConstraints constraint = systemUnderTest.getRowConstraints().get( 0 ); assertThat( constraint.getMaxHeight(), is( Double.MAX_VALUE ) ); assertThat( constraint.getPercentHeight(), is( FailureDetail.SINCE_FAILURE_COMMITTERS_ROW_PERCENT ) ); constraint = systemUnderTest.getRowConstraints().get( 1 ); assertThat( constraint.getMaxHeight(), is( Double.MAX_VALUE ) ); assertThat( constraint.getPercentHeight(), is( FailureDetail.NEW_COMMITTERS_ROW_PERCENT ) ); constraint = systemUnderTest.getRowConstraints().get( 2 ); assertThat( constraint.getMaxHeight(), is( Double.MAX_VALUE ) ); assertThat( constraint.getPercentHeight(), is( FailureDetail.BUILT_ON_ROW_PERCENT ) ); constraint = systemUnderTest.getRowConstraints().get( 3 ); assertThat( constraint.getMaxHeight(), is( Double.MAX_VALUE ) ); assertThat( constraint.getPercentHeight(), is( FailureDetail.FAILURES_ROW_PERCENT ) ); }
/** * Creates the 5 different panels that are used to hold different windows of * the program */ private void establishGridPane() { grid = new GridPane(); ColumnConstraints leftColumn = new ColumnConstraints(); leftColumn.setPercentWidth(COL70); ColumnConstraints rightColumn = new ColumnConstraints(); rightColumn.setPercentWidth(COL30); grid.getColumnConstraints().addAll(leftColumn, rightColumn); for (int i = 0; i < 24; i++) { RowConstraints row = new RowConstraints(); row.setPercentHeight(TWENTY_FOURTH); grid.getRowConstraints().add(row); } List<Region> windows = Arrays.asList(variables, methods, history, console); for (Region window : windows) { windowsShowing.put(window.getClass().toString(), new Pair<Region, Boolean>(window, true)); } setTopLeft(tabify(graphicsWindow, false)); setBottomLeft(tabify(displayedEditor, false)); setRightPanels(windowsShowing); }
/** * Create a GridPane containing columns that resize similarly to Swing's GridLayout(), * where controls have their widths bound to their parent. * * @param nodes * @return */ public static GridPane createColumnGridControls(final Node... nodes) { GridPane pane = new GridPane(); int n = nodes.length; double maxMinWidth = 0; for (int i = 0; i < n; i++) { ColumnConstraints col = new ColumnConstraints(); col.setPercentWidth(100.0/n); pane.getColumnConstraints().add(col); Node node = nodes[i]; pane.add(node, i, 0); if (node instanceof Control) { maxMinWidth = Math.max(maxMinWidth, ((Control)node).getPrefWidth()); ((Control)node).prefWidthProperty().bind(pane.widthProperty().divide(n)); } } RowConstraints row = new RowConstraints(); row.setPercentHeight(100); pane.getRowConstraints().add(row); pane.setMinWidth(maxMinWidth * n); pane.setPrefWidth(maxMinWidth * n); return pane; }
/** * Create a GridPane containing columns that resize similarly to Swing's GridLayout(), * while also resizing contained objects to have the corresponding widths. * * @param nodes * @return */ public static GridPane createRowGridControls(final Node... nodes) { GridPane pane = new GridPane(); int n = nodes.length; for (int i = 0; i < n; i++) { RowConstraints row = new RowConstraints(); row.setPercentHeight(100.0/n); pane.getRowConstraints().add(row); Node node = nodes[i]; pane.add(node, 0, i); if (node instanceof Control) { // ((Control)node).setMinSize(((Control) node).getPrefWidth(), ((Control) node).getPrefHeight()); ((Control)node).prefWidthProperty().bind(pane.widthProperty()); } } ColumnConstraints col = new ColumnConstraints(); col.setPercentWidth(100); pane.getColumnConstraints().add(col); return pane; }
/** * Binds the width properties to the GridPane width. * * @param controls * @return */ public static GridPane createColumnGridControls(final Control... controls) { GridPane pane = new GridPane(); int n = controls.length; for (int i = 0; i < n; i++) { ColumnConstraints col = new ColumnConstraints(); col.setPercentWidth(100.0/n); pane.getColumnConstraints().add(col); Control control = controls[i]; pane.add(control, i, 0); control.prefWidthProperty().bind(pane.widthProperty().divide(n)); } RowConstraints row = new RowConstraints(); row.setPercentHeight(100); pane.getRowConstraints().add(row); return pane; }
@Override public Parent initLayout() { GridPane grid = new GridPane(); grid.setHgap(10); grid.setHgap(10); grid.setPadding(new Insets(10)); int row = 0; grid.add(this.projectRepoLabel, 0, row); grid.add(this.projectRepoValue, 1, row); row++; grid.add(this.versionLabel, 0, row); grid.add(this.versionValue, 1, row); row++; grid.add(this.compatVersionLabel, 0, row); grid.add(this.compatVersionValue, 1, row); row++; grid.add(this.gitCommitDateLabel, 0, row); grid.add(this.gitCommitDateValue, 1, row); row++; grid.add(this.gitCommitHashLabel, 0, row); grid.add(this.gitCommitHashValue, 1, row); row++; grid.add(this.buildDateLabel, 0, row); grid.add(this.buildDateValue, 1, row); row++; for (int i = 0; i < row; i++) { RowConstraints rc = new RowConstraints(); rc.setPrefHeight(22); grid.getRowConstraints().add(rc); } return grid; }
/** * @param entry */ private void addComponentListEntryToGridPane(final CheckListEntry entry) { Platform.runLater(() -> { gridPane.getRowConstraints().add(new RowConstraints()); final int rowNumber = gridPane.getRowConstraints().size() - 1; gridPane.add(entry.getPictureComponent(), 0, rowNumber); gridPane.add(entry.getTitleComponent(), 1, rowNumber); gridPane.add(entry.getMessageComponent(), 2, rowNumber); gridPane.add(entry.getAdditionalButtons(), 3, rowNumber); final Button removeButton = new Button(EMPTY, createIconRemove()); entry.setRemoveButton(removeButton); removeButton.setTooltip(new Tooltip("remove")); removeButton.setOnAction(event -> { removeEntry(entry); }); gridPane.add(removeButton, 4, rowNumber); amountOfEntries++; }); }
/** * Adds all {@link AnimeGuiComponentsListEntry}s to the {@link GridPane}. * * @since 2.1.3 */ private void showEntries(final GridPane gridPane, final List<AnimeGuiComponentsListEntry> guiComponentList) { guiComponentList.sort((a, b) -> Collator.getInstance().compare(a.getTitleComponent().getText(), b.getTitleComponent().getText())); gridPane.getChildren().clear(); for (final AnimeGuiComponentsListEntry entry : guiComponentList) { final RowConstraints row = new RowConstraints(); gridPane.getRowConstraints().add(row); gridPane.add(entry.getPictureComponent(), 0, gridPane.getRowConstraints().size() - 1); GridPane.setMargin(entry.getPictureComponent(), new Insets(0.0, 0.0, 10.0, 0.0)); gridPane.add(entry.getTitleComponent(), 1, gridPane.getRowConstraints().size() - 1); GridPane.setMargin(entry.getTitleComponent(), new Insets(0.0, 0.0, 10.0, 15.0)); if (entry.getRemoveButton() != null) { gridPane.add(entry.getRemoveButton(), 2, gridPane.getRowConstraints().size() - 1); GridPane.setMargin(entry.getRemoveButton(), new Insets(0.0, 0.0, 10.0, 15.0)); } } }
public void drawCurrentPeriod() { ArrayList<LocalDate> days = getCalendarDays(this.year, this.month); calendarGrid.getChildren().removeAll(calendarSquares); calendarGrid.getRowConstraints().removeAll(squareRowConstraints); calendarSquares = new ArrayList<>(); for (int i = 0; i < days.size() / 7; i++) { RowConstraints r = new RowConstraints(); r.setMinHeight(100); r.setVgrow(Priority.ALWAYS); squareRowConstraints.add(r); calendarGrid.getRowConstraints().add(r); for (int j = 0; j < 7; j++) { MonthCalendarSquare square = new MonthCalendarSquare(days.get(j + i * 7), this.month); if (j == 0) { square.getStyleClass().add("first-in-row"); } calendarSquares.add(square); calendarGrid.add(square, j, i + 1); } } }
/** * Custom cloning of a grid ane * @param gridPane The grid pane to clone * @return Cloned grid ane */ private GridPane cloneGridPane(GridPane gridPane) { GridPane clone = new GridPane(); for (int i = 0; i < gridPane.getColumnConstraints().size(); i++) { clone.getColumnConstraints().add(new ColumnConstraints()); clone.getRowConstraints().add(new RowConstraints()); } //Takes all the CellButtons from the old grid and adds it to the new one for (Node n : gridPane.getChildren()) { CellButton btn = (CellButton) n; CellButton cellBtn = new CellButton(btn.getCoordinate()); cellBtn.setAttachedPlayer(btn.getAttachedPlayer()); clone.add(cellBtn, cellBtn.getCoordinate().column(), cellBtn.getCoordinate().row()); } return clone; }
/** * Initializes the grid pane that was passed in the constructor */ private void initializeGrid() { GRID_PANE.getColumnConstraints().clear(); GRID_PANE.getRowConstraints().clear(); GRID_PANE.setHgap(5); GRID_PANE.setVgap(5); GRID_PANE.setPadding(new Insets(5, 5, 5, 5)); //Adds the columns and rows depending on the grid dimension for (int i = 0; i < GRID_DIMENSION; i++) { GRID_PANE.getColumnConstraints().add(new ColumnConstraints()); GRID_PANE.getRowConstraints().add(new RowConstraints()); } }
private void toggleVisibility(RowConstraints row, FilteredList<Node> children, boolean show) { if (show) { row.setMaxHeight(USE_COMPUTED_SIZE); row.setMinHeight(10); } else { row.setMaxHeight(0); row.setMinHeight(0); } children.forEach(n -> { n.setVisible(show); n.setManaged(show); }); }
/** * Adds a tab to the GUI with the specified gridpane information and title. * @param gridColumns * @param gridRows * @param name * @return */ public Tab addTab(int gridRows, int gridColumns, String name) { TimerTab tab = new TimerTab(name); tab.setClosable(false); GridPane gp = new GridPane(); gp.setHgap(8); gp.setVgap(8); gp.getStyleClass().add("gridPane"); for (int i = 0; i < gridColumns; i++) { ColumnConstraints cc = new ColumnConstraints(); cc.setHgrow(Priority.ALWAYS); gp.getColumnConstraints().add(cc); } for (int i = 0; i < gridRows; i++) { RowConstraints rc = new RowConstraints(); rc.setVgrow(Priority.NEVER); gp.getRowConstraints().add(rc); } tab.setContent(gp); tabPane.getTabs().add(tab); gp.getChildren().clear(); return tab; }
public Tab addDefaultTab() { TimerTab tab = new TimerTab(ConfigManager.getInstance().getDefaultTabName()); tab.setClosable(false); GridPane gp = new GridPane(); gp.setHgap(8); gp.setVgap(8); gp.getStyleClass().add("gridPane"); for (int i = 0; i < ConfigManager.getInstance().getDefaultTabColumns(); i++) { ColumnConstraints cc = new ColumnConstraints(); cc.setHgrow(Priority.ALWAYS); gp.getColumnConstraints().add(cc); } for (int i = 0; i < ConfigManager.getInstance().getDefaultTabRows(); i++) { RowConstraints rc = new RowConstraints(); rc.setVgrow(Priority.NEVER); gp.getRowConstraints().add(rc); } tab.setContent(gp); tabPane.getTabs().add(tab); gp.getChildren().clear(); return tab; }
/** * Sets the FX constraints. */ private void setConstraints() { // Column 1 has empty constraints. this.getColumnConstraints().add(new ColumnConstraints()); // Column 2 should grow to fill space. ColumnConstraints column2 = new ColumnConstraints(); column2.setHgrow(Priority.ALWAYS); this.getColumnConstraints().add(column2); // Rows 1-4 have empty constraints. this.getRowConstraints().add(new RowConstraints()); this.getRowConstraints().add(new RowConstraints()); this.getRowConstraints().add(new RowConstraints()); this.getRowConstraints().add(new RowConstraints()); // Row 5 should RowConstraints row5 = new RowConstraints(); row5.setVgrow(Priority.ALWAYS); this.getRowConstraints().add(row5); }
public Node getEquiCellGrid(){ GridPane grid = new GridPane(); grid.setGridLinesVisible(true); //debug final int numRows = 10; final int numColumns = 6; for(int i = 0; i < numRows; i++) { RowConstraints row = new RowConstraints(); row.setPercentHeight(100/numRows); grid.getRowConstraints().add(row); } for(int i = 0; i < numRows; i++) { ColumnConstraints column = new ColumnConstraints(); column.setPercentWidth(100/numColumns); grid.getColumnConstraints().add(column); } // prevent grid from being resized larger so cells don't grow proportionally grid.setMaxSize(Region.USE_PREF_SIZE, Region.USE_PREF_SIZE); grid.addColumn(0, new Rectangle(75,75,Color.BLUE), new Rectangle(100,100,Color.RED)); grid.addRow(0, new Button("Blue"), new Button("Magenta")); return grid; }
@Override public void start(Stage stage) { Matcher.init(); env = new ClassEnvironment(); matcher = new Matcher(env); GridPane border = new GridPane(); ColumnConstraints colConstraint = new ColumnConstraints(); colConstraint.setPercentWidth(50); border.getColumnConstraints().addAll(colConstraint, colConstraint); RowConstraints defaultRowConstraints = new RowConstraints(); RowConstraints contentRowConstraints = new RowConstraints(); contentRowConstraints.setVgrow(Priority.ALWAYS); border.getRowConstraints().addAll(defaultRowConstraints, contentRowConstraints, defaultRowConstraints); MainMenuBar menu = new MainMenuBar(this); components.add(menu); border.add(menu, 0, 0, 2, 1); MatchPaneSrc srcPane = new MatchPaneSrc(this); components.add(srcPane); border.add(srcPane, 0, 1); MatchPaneDst dstPane = new MatchPaneDst(this, srcPane); components.add(dstPane); border.add(dstPane, 1, 1); BottomPane bottomPane = new BottomPane(this, srcPane, dstPane); components.add(bottomPane); border.add(bottomPane, 0, 2, 2, 1); scene = new Scene(border); stage.setScene(scene); stage.setTitle("Matcher"); stage.show(); }
/** * Add a new row to the grid, with a label and value. For each new row, an empty RowConstaints object is created. * * @param rowIndex Index to add row * @param label Label node of row * @param value Value node of row * @return RowConstraints object for the newly added row */ private RowConstraints addRow(int rowIndex, Label label, Node value) { // Set padding on the label label.setPadding(new Insets(vGap, 0, vGap, 0)); // Add the new row paramsGrid.addRow(rowIndex, label, value); // Create the row constraints for it RowConstraints rowConstraints = new RowConstraints(); paramsGrid.getRowConstraints().add(rowConstraints); return rowConstraints; }
private void createGridRow(Label label, TextField textField, Field field) { final int gridShift = MODEL.getFields().size(); GRID.add(label, 0, gridShift); GridPane.setHalignment(label, HPos.RIGHT); GRID.add(textField, 1, gridShift); // final RowConstraints row = new RowConstraints(); row.setFillHeight(true); row.setVgrow(Priority.NEVER); GRID.getRowConstraints().add(row); }
public static <T extends Node> T addFieldTo(GridPane gp, int row, String title, T node, boolean fillHeight, boolean editable) { gp.getRowConstraints().add(new RowConstraints(Region.USE_PREF_SIZE, Region.USE_COMPUTED_SIZE, Region.USE_PREF_SIZE, Priority.NEVER, VPos.BASELINE, fillHeight)); gp.add(new Label(title), 0, row); gp.add(node, 1, row); if (node instanceof TextArea) { ((TextArea) node).setPrefRowCount(4); } if (node instanceof TextInputControl) { ((TextInputControl) node).setEditable(editable); } else { node.setDisable(!editable); } return node; }
/** * Creates or updates the actual layout of the time axis. * The layout can either be horizontal or vertical. * The GridView is populated with columns/rows and labels are added accordingly. * The labels show the time between this.timeStartProperty and this.timeEndProperty with * this.timeStepsProperty in between. * The time is formatted according to this.formatter. */ private void createLabels() { this.getChildren().clear(); this.getRowConstraints().clear(); this.getColumnConstraints().clear(); for(LocalTime currentTime = getTimeStartProperty().get(); currentTime.isBefore(getTimeEndProperty().get()); ) { // create a new label with the time Label lblTime = new Label(); lblTime.setText(currentTime.format(getFormatter())); lblTime.getStyleClass().add("time-axis-label"); // create a new row/column and add the label to it if(horizontal) { // center the label lblTime.widthProperty().addListener(o -> lblTime.setTranslateX( -lblTime.widthProperty().getValue() / 2)); ColumnConstraints column = new ColumnConstraints(0, USE_COMPUTED_SIZE, Double.POSITIVE_INFINITY, Priority.SOMETIMES, HPos.LEFT, true); this.getColumnConstraints().add(column); this.add(lblTime, this.getColumnConstraints().size() - 1, 0); } else { // center the label lblTime.heightProperty().addListener(o -> lblTime.setTranslateY( -lblTime.heightProperty().getValue() / 2)); RowConstraints row = new RowConstraints(0, USE_COMPUTED_SIZE, Double.POSITIVE_INFINITY, Priority.SOMETIMES, VPos.TOP, true); this.getRowConstraints().add(row); this.add(lblTime, 0, this.getRowConstraints().size() - 1); } // prevent overflows at midnight LocalTime newTime = currentTime.plusMinutes(getTimeStepsProperty().get().toMinutes()); if(newTime.isAfter(currentTime)) { currentTime = newTime; } else { break; } } }
private RowConstraints createRowConstraint() { RowConstraints constraints = new RowConstraints( MIN_TILE_SIZE, getTileSize(), Region.USE_PREF_SIZE, Priority.NEVER, VPos.CENTER, true); constraints.minHeightProperty().bind(tileSize); constraints.prefHeightProperty().bind(tileSize); constraints.maxHeightProperty().bind(tileSize); return constraints; }
private void updateVisibility() { for (int row = 0; row < 6; row++) { RowConstraints rowConstraints = new RowConstraints(); rowConstraints.setFillHeight(true); rowConstraints.setMinHeight(Region.USE_PREF_SIZE); rowConstraints.setMaxHeight(Region.USE_COMPUTED_SIZE); rowConstraints.setPrefHeight(Region.USE_COMPUTED_SIZE); rowConstraints.setVgrow(Priority.ALWAYS); gridPane.getRowConstraints().add(rowConstraints); } ColumnConstraints weekColumn = new ColumnConstraints(); weekColumn.setHalignment(HPos.RIGHT); weekColumn.setMaxWidth(Region.USE_COMPUTED_SIZE); weekColumn.setMinWidth(Region.USE_PREF_SIZE); weekColumn.setPrefWidth(Region.USE_COMPUTED_SIZE); weekColumn.setFillWidth(true); weekColumn.setHgrow(Priority.NEVER); gridPane.getColumnConstraints().add(weekColumn); for (int col = 0; col < 7; col++) { ColumnConstraints columnConstraints = new ColumnConstraints(); columnConstraints.setHalignment(HPos.CENTER); columnConstraints.setMaxWidth(Region.USE_COMPUTED_SIZE); columnConstraints.setMinWidth(Region.USE_PREF_SIZE); columnConstraints.setPrefWidth(Region.USE_COMPUTED_SIZE); columnConstraints.setFillWidth(true); columnConstraints.setHgrow(Priority.ALWAYS); gridPane.getColumnConstraints().add(columnConstraints); } }
public YearViewSkin(YearView view) { super(view); view.dateProperty().addListener(evt -> updateMonths()); GridPane gridPane = new GridPane(); gridPane.getStyleClass().add("container"); gridPane.setMaxSize(MAX_VALUE, MAX_VALUE); for (int row = 0; row < 3; row++) { RowConstraints rowConstraints = new RowConstraints(); rowConstraints.setMinHeight(Region.USE_PREF_SIZE); rowConstraints.setPrefHeight(Region.USE_COMPUTED_SIZE); rowConstraints.setMaxHeight(Region.USE_COMPUTED_SIZE); rowConstraints.setVgrow(Priority.ALWAYS); rowConstraints.setValignment(VPos.CENTER); gridPane.getRowConstraints().add(rowConstraints); } for (int col = 0; col < 4; col++) { ColumnConstraints colConstraints = new ColumnConstraints(); colConstraints.setMinWidth(Region.USE_PREF_SIZE); colConstraints.setPrefWidth(Region.USE_COMPUTED_SIZE); colConstraints.setMaxWidth(Region.USE_COMPUTED_SIZE); colConstraints.setHgrow(Priority.ALWAYS); colConstraints.setHalignment(HPos.CENTER); gridPane.getColumnConstraints().add(colConstraints); } for (int row = 0; row < 3; row++) { for (int col = 0; col < 4; col++) { Month month = Month.of(row * 4 + col + 1); YearMonthView yearMonthView = view.getMonthView(month); yearMonthView.setShowMonthArrows(false); yearMonthView.setShowTodayButton(false); yearMonthView.setShowUsageColors(true); yearMonthView.setClickBehaviour(YearMonthView.ClickBehaviour.SHOW_DETAILS); gridPane.add(yearMonthView, col, row); // do not bind date, we manage it manually view.bind(yearMonthView, false); } } getChildren().add(gridPane); updateMonths(); }
@Override protected Node createContent() { leftSide = createLeftHandSide(); rightSide = createRightHandSide(); leftColumn = new ColumnConstraints(); leftColumn.setPercentWidth(50); leftColumn.setMinWidth(Region.USE_COMPUTED_SIZE); leftColumn.setPrefWidth(Region.USE_COMPUTED_SIZE); leftColumn.setMaxWidth(Double.MAX_VALUE); leftColumn.setFillWidth(true); rightColumn = new ColumnConstraints(); rightColumn.setPercentWidth(50); rightColumn.setMinWidth(Region.USE_COMPUTED_SIZE); rightColumn.setPrefWidth(Region.USE_COMPUTED_SIZE); rightColumn.setMaxWidth(Double.MAX_VALUE); rightColumn.setFillWidth(true); RowConstraints rowConstraints = new RowConstraints(); rowConstraints.setPercentHeight(100); rowConstraints.setFillHeight(true); // no need to assign a style class, will be auto-assigned by superclass ("content") gridPane = new GridPane(); gridPane.setHgap(20); gridPane.getColumnConstraints().addAll(leftColumn, rightColumn); gridPane.getRowConstraints().addAll(rowConstraints); gridPane.add(leftSide, 0, 0); gridPane.add(rightSide, 1, 0); getSkinnable().widthProperty().addListener(it -> updateLayout()); return gridPane; }
@Override public void start(Stage primaryStage) { canvas = new GridPane(); canvas.setPrefSize(800,800); canvas.setGridLinesVisible(true); final int numCols = 9 ; final int numRows = 8 ; for (int i = 0; i < numCols; i++) { ColumnConstraints colConst = new ColumnConstraints(); colConst.setPercentWidth(100.0 / numCols); canvas.getColumnConstraints().add(colConst); } for (int i = 0; i < numRows; i++) { RowConstraints rowConst = new RowConstraints(); rowConst.setPercentHeight(100.0 / numRows); canvas.getRowConstraints().add(rowConst); } scene = new Scene(canvas, 800, 800); primaryStage.setScene(scene); bubble = new Bubble(scene); primaryStage.show(); scene.setFill(createGridPattern()); }
private void initializeGrid() { grid = new GridPane(); //grid.setAlignment(Pos.CENTER); grid.setHgap(10); grid.setVgap(10); grid.setPadding(new Insets(25, 25, 25, 25)); grid.setMaxSize(Region.USE_COMPUTED_SIZE, Region.USE_COMPUTED_SIZE); ColumnConstraints c1 = new ColumnConstraints(); c1.setFillWidth(true); c1.setHgrow(Priority.ALWAYS); grid.getColumnConstraints().addAll(new ColumnConstraints(), c1, new ColumnConstraints()); RowConstraints r2 = new RowConstraints(); r2.setFillHeight(true); r2.setVgrow(Priority.ALWAYS); }
public EventLogger() { setVisible(false); setPrefHeight(30); setPrefWidth(612); ColumnConstraints column1 = new ColumnConstraints(); column1.setPercentWidth(85); column1.setHgrow(Priority.SOMETIMES); ColumnConstraints column2 = new ColumnConstraints(); column2.setPercentWidth(15); column2.setHgrow(Priority.SOMETIMES); getColumnConstraints().clear(); getColumnConstraints().addAll(column1, column2); RowConstraints row = new RowConstraints(10, 40, 40); row.setVgrow(Priority.SOMETIMES); getRowConstraints().clear(); getRowConstraints().add(row); eventLabel = buildEventLabel(); setConstraints(eventLabel, 0, 0); GridPane.setMargin(eventLabel, new Insets(0, 10, 0, 10)); serverLabel = new Label(); setConstraints(serverLabel, 1, 0); GridPane.setMargin(serverLabel, new Insets(0, 10, 0, 10)); getChildren().addAll(eventLabel, serverLabel); }
private void initializeEditorCanvas() { //reset canvas from eventual previous labyrinths resetCanvas(); //make sure we know the current size updateCanvasSize(); //calculate the TILE_SIZE appropriate for the window size and size of the Labyrinth int smallerCanvasDimension = Integer.min(CANVAS_HEIGHT, CANVAS_WIDTH) - 2 * MARGIN; int largerLabyrinthDimension = Integer.max(labyrinth.getHeight(), labyrinth.getWidth()); TILE_SIZE = smallerCanvasDimension / largerLabyrinthDimension; //set size of the GridView RowConstraints rowConstraints = new RowConstraints(); rowConstraints.setPrefHeight(TILE_SIZE); rowConstraints.setMinHeight(TILE_SIZE); rowConstraints.setMaxHeight(TILE_SIZE); for (int rowIndex = 0; rowIndex < labyrinth.getHeight(); rowIndex++) { canvasGridPane.addRow(rowIndex); canvasGridPane.getRowConstraints().add(rowConstraints); } ColumnConstraints columnConstraints = new ColumnConstraints(); columnConstraints.setPrefWidth(TILE_SIZE); columnConstraints.setMinWidth(TILE_SIZE); columnConstraints.setMaxWidth(TILE_SIZE); for (int colIndex = 0; colIndex < labyrinth.getWidth(); colIndex++) { canvasGridPane.addRow(colIndex); canvasGridPane.getColumnConstraints().add(columnConstraints); } }