Java 类javafx.scene.layout.ColumnConstraints 实例源码
项目:GazePlay
文件:Circles_handler2.java
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());
}
项目:fx-dialogs
文件:FxDialog.java
private GridPane createGrid() {
//-------------------------------------------------------------------- Grid
GRID.setHgap(GRID_GAP);
GRID.setVgap(GRID_GAP);
GRID.setPadding(new Insets(GRID_GAP));
GRID.setGridLinesVisible(false);
//-------------------------------------------------------------------- Constraints
for (int i = 0; i < 2; i++) {
final ColumnConstraints column = new ColumnConstraints();
column.setFillWidth(true);
column.setHgrow(Priority.NEVER);
GRID.getColumnConstraints().add(column);
}
GRID.getColumnConstraints().get(1).setHgrow(Priority.SOMETIMES);
//-------------------------------------------------------------------- End
return GRID;
}
项目:uPMT
文件:MainViewTransformations.java
public static void loadSousMoment(MomentExpVBox mev,Main main){
if(mev.getChildren().size() == 1){
mev.getChildren().add(mev.getSousMomentPane());
}
for (MomentExperience m: mev.getMoment().getSousMoments()) {
MomentExpVBox tmp = new MomentExpVBox(main);
tmp.setMoment(m);
tmp.showMoment();
tmp.LoadMomentData();
ColumnConstraints c = new ColumnConstraints();
mev.getSousMomentPane().getColumnConstraints().add(c);
mev.getSousMomentPane().add(tmp,mev.getSousMomentPane().getColumnConstraints().size()-1,0);
MainViewTransformations.addMomentExpBorderPaneListener(tmp, main);
loadTypes(tmp,main);
loadSousMoment(tmp, main);
}
}
项目:uPMT
文件:AddMomentCommand.java
@Override
public void execute() {
momentExpPane.showMoment();
main.getCurrentDescription().addMomentExp(momentExpPane.getMoment());
if(momentExpPane.getCol() == main.getCurrentDescription().getNumberCols()-1){
MomentExpVBox mb = new MomentExpVBox(main, true);
MainViewTransformations.addMomentExpBorderPaneListener(mb, main);
ColumnConstraints c = new ColumnConstraints();
c.setMinWidth(180);
c.setPrefWidth(Control.USE_COMPUTED_SIZE);
c.setMaxWidth(Control.USE_COMPUTED_SIZE);
// add a new col and the borderPane
main.getGrid().getColumnConstraints().add(c);
main.getGrid().add(mb,main.getCurrentDescription().getNumberCols(), 0);
// increase the number of col by one
main.getCurrentDescription().setNumberCols(main.getCurrentDescription().getNumberCols()+1);
}
main.needToSave();
}
项目:CalendarFX
文件:AgendaView.java
/**
* Creates the node used for the body part of each cell.
*
* In this default implementation the body consists of a grid pane with
* three columns. The middle column is used for showing the title of
* calendar entries. This column will get whatever space is left after
* the icon and the time column have used what they need. This means
* that a very long title will automatically be truncated.
*
* @return the body node
*/
protected Node createBody() {
// icon column
ColumnConstraints iconColumn = new ColumnConstraints();
// title column
ColumnConstraints descriptionColumn = new ColumnConstraints();
descriptionColumn.setFillWidth(true);
descriptionColumn.setHgrow(Priority.SOMETIMES);
descriptionColumn.setMinWidth(0);
descriptionColumn.setPrefWidth(0);
// time column
ColumnConstraints timeColumn = new ColumnConstraints();
timeColumn.setHalignment(HPos.RIGHT);
gridPane = new GridPane();
gridPane.setGridLinesVisible(true);
gridPane.setMinWidth(0);
gridPane.setPrefWidth(0);
gridPane.getStyleClass().add(AGENDA_VIEW_BODY);
gridPane.getColumnConstraints().addAll(iconColumn, descriptionColumn, timeColumn);
return gridPane;
}
项目:GazePlay
文件:HeatMap.java
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());
}
项目:voogasalad-ltub
文件:ScreenMap.java
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);
}
项目:audiomerge
文件:CannotReadPrompt.java
public CannotReadPrompt(Consumer<String> directoryOpener, Runnable focusTrigger) {
super();
this.directoryOpener = directoryOpener;
this.focusTrigger = focusTrigger;
// if invisible, also remove from layout
this.managedProperty().bind(this.visibleProperty());
this.setVisible(false);
this.setVgap(SPACING / 2);
this.setHgap(SPACING / 2);
ColumnConstraints colConstraints = new ColumnConstraints();
colConstraints.setPercentWidth(50);
this.getColumnConstraints().addAll(colConstraints, colConstraints);
initUI();
}
项目:Game-Engine-Vooga
文件:UIGrid.java
/**
* 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);
}
项目:cd2t-100
文件:NodeController.java
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));
}
}
项目:JttDesktop
文件:BuildWallConfigurationPanelImpl.java
/**
* Constructs a new {@link BuildWallConfigurationPanelImpl}.
* @param configuration the {@link BuildWallConfiguration} to configure.
* @param title the title of the panel.
*/
public BuildWallConfigurationPanelImpl( String title, BuildWallConfiguration configuration ) {
this.configuration = configuration;
this.styling = new JavaFxStyle();
constructTitle( title );
constructDimensions();
constructJobPoliciesPane();
constructFontItemPane();
constructColourItemPane();
ColumnConstraints width = new ColumnConstraints();
width.setPercentWidth( 100 );
width.setHgrow( Priority.ALWAYS );
getColumnConstraints().addAll( width );
}
项目:slogo
文件:View.java
/**
* 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);
}
项目:qupath
文件:PanelToolsFX.java
/**
* 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;
}
项目:qupath
文件:PanelToolsFX.java
/**
* 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;
}
项目:qupath
文件:PathAnnotationPanel.java
/**
* 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;
}
项目:GeoFroggerFX
文件:CacheListCell.java
private void configureGrid() {
grid.setHgap(10);
grid.setVgap(4);
grid.setPadding(new Insets(0, 10, 0, 10));
ColumnConstraints column1 = new ColumnConstraints(32);
ColumnConstraints column2 = new ColumnConstraints(USE_COMPUTED_SIZE , USE_COMPUTED_SIZE, Double.MAX_VALUE);
column2.setHgrow(Priority.NEVER);
ColumnConstraints column3 = new ColumnConstraints(30 , 50 , Double.MAX_VALUE);
column3.setHgrow(Priority.ALWAYS);
column3.setFillWidth(true);
ColumnConstraints column4 = new ColumnConstraints(USE_COMPUTED_SIZE , USE_COMPUTED_SIZE , Double.MAX_VALUE);
column4.setHgrow(Priority.NEVER);
ColumnConstraints column5 = new ColumnConstraints(30 , 50 , Double.MAX_VALUE);
column5.setHgrow(Priority.ALWAYS);
column5.setFillWidth(true);
ColumnConstraints column6 = new ColumnConstraints(10, 12, 16);
column6.setHgrow(Priority.NEVER);
column6.setFillWidth(false);
grid.getColumnConstraints().addAll(column1, column2, column3, column4, column5, column6);
}
项目:roda-in
文件:InspectionPane.java
private void createMetadata() {
metadata = new VBox();
metadata.getStyleClass().add(Constants.CSS_INSPECTIONPART);
VBox.setVgrow(metadata, Priority.ALWAYS);
metadataGrid = new GridPane();
metadataGrid.setVgap(5);
metadataGrid.setPadding(new Insets(5, 5, 5, 5));
metadataGrid.setStyle(ConfigurationManager.getStyle(Constants.CSS_BACKGROUNDWHITE));
ColumnConstraints column1 = new ColumnConstraints();
column1.setPercentWidth(25);
ColumnConstraints column2 = new ColumnConstraints();
column2.setPercentWidth(75);
metadataGrid.getColumnConstraints().addAll(column1, column2);
metadataFormWrapper = new ScrollPane();
metadataFormWrapper.setContent(metadataGrid);
metadataFormWrapper.setFitToWidth(true);
createMetadataHelp();
createMetadataTop();
createMetadataTextBox();
metadata.getChildren().addAll(metadataTopBox, metaText);
}
项目:Cachoeira
文件:FieldsPane.java
@Override
public void createPane() {
this.setHgap(10);
this.setVgap(10);
ColumnConstraints firstColumnConstrains = new ColumnConstraints();
ColumnConstraints secondColumnConstrains = new ColumnConstraints();
firstColumnConstrains.setPercentWidth(FIRST_COLUMN_PERCENT_WIDTH);
secondColumnConstrains.setPercentWidth(SECOND_COLUMN_PERCENT_WIDTH);
secondColumnConstrains.setHgrow(Priority.ALWAYS);
this.getColumnConstraints().addAll(firstColumnConstrains, secondColumnConstrains);
this.addRow(0, projectNameLabel, projectNameField);
this.addRow(1, projectPathLabel, new HBox(projectPathField, pathChooserButton));
this.addRow(2, startDateLabel, startDatePicker);
this.addRow(3, finishDateLabel, finishDatePicker);
this.addRow(4, descriptionLabel, descriptionTextArea);
HBox.setHgrow(projectPathField, Priority.ALWAYS);
GridPane.setMargin(descriptionTextArea, new Insets(0, 0, 10, 0));
GridPane.setValignment(descriptionLabel, VPos.TOP);
startDatePicker.setPrefWidth(350);
finishDatePicker.setPrefWidth(350);
descriptionTextArea.setPrefHeight(200);
}
项目:Cachoeira
文件:TaskInformation.java
@Override
public void createPane() {
ColumnConstraints firstColumnConstrains = new ColumnConstraints();
ColumnConstraints secondColumnConstrains = new ColumnConstraints();
firstColumnConstrains.setPercentWidth(FIRST_COLUMN_PERCENT_WIDTH);
secondColumnConstrains.setPercentWidth(SECOND_COLUMN_PERCENT_WIDTH);
secondColumnConstrains.setHgrow(Priority.ALWAYS);
this.getColumnConstraints().addAll(firstColumnConstrains, secondColumnConstrains);
this.addRow(0, nameLabel, nameField);
this.addRow(1, startDateLabel, startDatePicker);
this.addRow(2, finishDateLabel, finishDatePicker);
this.addRow(3, donePercentLabel, donePercentSlider);
this.addRow(4, costLabel, costField);
this.addRow(5, descriptionLabel, descriptionTextArea);
this.setVgap(10);
this.setHgap(10);
this.setPadding(new Insets(10));
startDatePicker.setPrefWidth(350);
finishDatePicker.setPrefWidth(350);
GridPane.setValignment(descriptionLabel, VPos.TOP);
}
项目:Cachoeira
文件:ResourceInformation.java
@Override
public void createPane() {
ColumnConstraints firstColumnConstrains = new ColumnConstraints();
ColumnConstraints secondColumnConstrains = new ColumnConstraints();
firstColumnConstrains.setPercentWidth(FIRST_COLUMN_PERCENT_WIDTH);
secondColumnConstrains.setPercentWidth(SECOND_COLUMN_PERCENT_WIDTH);
secondColumnConstrains.setHgrow(Priority.ALWAYS);
this.getColumnConstraints().addAll(firstColumnConstrains, secondColumnConstrains);
this.addRow(0, nameLabel, nameField);
this.addRow(1, emailLabel, emailField);
this.addRow(2, resourceTypeLabel, resourceTypeComboBox);
this.addRow(3, descriptionLabel, descriptionTextArea);
this.setVgap(10);
this.setHgap(10);
this.setPadding(new Insets(10));
emailField.setPrefWidth(350);
resourceTypeComboBox.setPrefWidth(350);
GridPane.setValignment(descriptionLabel, VPos.TOP);
}
项目:Cachoeira
文件:ProjectInformation.java
@Override
public void createPane() {
ColumnConstraints firstColumnConstrains = new ColumnConstraints();
ColumnConstraints secondColumnConstrains = new ColumnConstraints();
firstColumnConstrains.setPercentWidth(FIRST_COLUMN_PERCENT_WIDTH);
secondColumnConstrains.setPercentWidth(SECOND_COLUMN_PERCENT_WIDTH);
secondColumnConstrains.setHgrow(Priority.ALWAYS);
this.getColumnConstraints().addAll(firstColumnConstrains, secondColumnConstrains);
this.addRow(0, nameLabel, nameField);
this.addRow(1, startDateLabel, startDatePicker);
this.addRow(2, finishDateLabel, finishDatePicker);
this.addRow(3, descriptionLabel, descriptionTextArea);
this.setVgap(10);
this.setHgap(10);
this.setPadding(new Insets(10));
startDatePicker.setPrefWidth(350);
finishDatePicker.setPrefWidth(350);
GridPane.setValignment(descriptionLabel, VPos.TOP);
}
项目:jfx-torrent
文件:UiSettingsContentPane.java
private Node buildDoubleClickActionsOptionPane() {
final ColumnConstraints firstColumn = new ColumnConstraints();
firstColumn.setPercentWidth(40);
final GridPane doubleClickOptionsPane = new GridPane();
doubleClickOptionsPane.getColumnConstraints().addAll(firstColumn);
doubleClickOptionsPane.setVgap(10);
doubleClickOptionsPane.add(new Label("For seeding torrents: "), 0, 0);
doubleClickOptionsPane.add(seedingTorrentOptionsComboBox, 1, 0);
doubleClickOptionsPane.add(new Label("For downloading torrents: "), 0, 1);
doubleClickOptionsPane.add(downloadingTorrentOptionsComboBox, 1, 1);
seedingTorrentOptionsComboBox.setMaxWidth(Double.POSITIVE_INFINITY);
downloadingTorrentOptionsComboBox.setMaxWidth(Double.POSITIVE_INFINITY);
GridPane.setHgrow(seedingTorrentOptionsComboBox, Priority.ALWAYS);
GridPane.setHgrow(downloadingTorrentOptionsComboBox, Priority.ALWAYS);
return doubleClickOptionsPane;
}
项目:jfx-torrent
文件:BitTorrentContentPane.java
private Node buildBasicOptionsPane() {
final ColumnConstraints firstColumn = new ColumnConstraints();
final ColumnConstraints secondColumn = new ColumnConstraints();
firstColumn.setPercentWidth(50);
secondColumn.setPercentWidth(50);
final GridPane basicOptionsPane = new GridPane();
basicOptionsPane.getColumnConstraints().addAll(firstColumn, secondColumn);
basicOptionsPane.setVgap(10);
basicOptionsPane.add(enableDhtNetworkCheck, 0, 0);
basicOptionsPane.add(enableDhtForNewTorrentsCheck, 1, 0);
basicOptionsPane.add(enablePexCheck, 0, 1);
basicOptionsPane.add(enableLocalPeerDiscoveryCheck, 1, 1);
basicOptionsPane.add(enableWebSeedsCheck, 0, 2, 2, 1);
return basicOptionsPane;
}
项目:jfx-torrent
文件:BitTorrentContentPane.java
private Node buildTrackerOptionsPane() {
final ColumnConstraints firstColumn = new ColumnConstraints();
final ColumnConstraints secondColumn = new ColumnConstraints();
firstColumn.setPercentWidth(50);
secondColumn.setPercentWidth(50);
final GridPane basicOptionsPane = new GridPane();
basicOptionsPane.getColumnConstraints().addAll(firstColumn, secondColumn);
basicOptionsPane.setVgap(10);
basicOptionsPane.add(scrapeTrackerCheck, 0, 0);
basicOptionsPane.add(enableUdpTrackerCheck, 1, 0);
basicOptionsPane.add(reportedTrackerIpCheck, 0, 1);
basicOptionsPane.add(reportedTrackerIpField, 1, 1);
return basicOptionsPane;
}
项目:jfx-torrent
文件:UiExtrasContentPane.java
private Node buildThemeOptionsPane() {
final ColumnConstraints firstColumn = new ColumnConstraints();
firstColumn.setPercentWidth(40);
final GridPane themeOptionsPane = new GridPane();
themeOptionsPane.getColumnConstraints().addAll(firstColumn);
themeOptionsPane.setVgap(10);
themeOptionsPane.add(new Label("Theme: "), 0, 0);
themeOptionsPane.add(themeOptionsComboBox, 1, 0);
themeOptionsComboBox.setMaxWidth(Double.POSITIVE_INFINITY);
GridPane.setHgrow(themeOptionsComboBox, Priority.ALWAYS);
return themeOptionsPane;
}
项目:jfx-torrent
文件:QueueingContentPane.java
private Node buildQueueSettingsPane() {
final GridPane queueSettingsPane = new GridPane();
queueSettingsPane.add(new Label("Maximum number of active torrents (upload or download): "), 0, 0);
queueSettingsPane.add(activeTorrentsLimitField, 1, 0);
queueSettingsPane.add(new Label("Maximum number of active downloads: "), 0, 1);
queueSettingsPane.add(activeDownloadsLimitField, 1, 1);
queueSettingsPane.add(new Label("Maximum number of active uploads: "), 0, 2);
queueSettingsPane.add(activeUploadsLimitField, 1, 2);
final ColumnConstraints firstColumn = new ColumnConstraints();
firstColumn.setHgrow(Priority.ALWAYS);
final ColumnConstraints secondColumn = new ColumnConstraints();
secondColumn.setPrefWidth(60);
secondColumn.setMinWidth(60);
queueSettingsPane.getColumnConstraints().addAll(firstColumn, secondColumn);
queueSettingsPane.setVgap(5);
return queueSettingsPane;
}
项目:NoughtPlusPlus
文件:ComputerPlayer.java
/**
* 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;
}
项目:NoughtPlusPlus
文件:GridPaneLogic.java
/**
* 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());
}
}
项目:rs-timer
文件:MainWindow.java
/**
* 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;
}
项目:rs-timer
文件:MainWindow.java
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;
}
项目:ISAAC
文件:ImportView.java
/**
* 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);
}
项目:ISAAC
文件:ExportView.java
/**
* 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);
}
项目:ISAAC
文件:ClassifierView.java
/**
* 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);
}
项目:JavaFxClient
文件:MarketDataPane.java
private void addOpenClosePricePart(ColumnConstraints titleColumn, ColumnConstraints valueColumn, ColumnConstraints titleColumn2, ColumnConstraints valueColumn2) {
GridPane openClosePriceGridPane = new GridPane();
openClosePriceGridPane.setHgap(2);
openClosePriceGridPane.getColumnConstraints().addAll(titleColumn, valueColumn, titleColumn2, valueColumn2);
TagToggleButton closePriceLabel = new TagToggleButton("����");
closePriceLabel.priceProperty().bind(marketData.closePriceProperty());
openClosePriceGridPane.add(closePriceLabel, 0, 0);
PriceToggleButton closePriceValue = new PriceToggleButton();
openClosePriceGridPane.add(closePriceValue, 1, 0);
bindMarketPrice(closePriceValue, marketData.closePriceProperty(), marketData.closePriceProperty());
TagToggleButton openPriceLabel = new TagToggleButton("��");
openPriceLabel.priceProperty().bind(marketData.openPriceProperty());
openClosePriceGridPane.add(openPriceLabel, 2, 0);
PriceToggleButton openPriceValue = new PriceToggleButton();
bindMarketPrice(openPriceValue, marketData.openPriceProperty(), marketData.closePriceProperty());
openClosePriceGridPane.add(openPriceValue, 3, 0);
toggleGroup.getToggles().addAll(closePriceLabel, closePriceValue, openPriceLabel, openPriceValue);
getChildren().add(Borders.wrap(openClosePriceGridPane).lineBorder().color(Color.GRAY).innerPadding(0).outerPadding(0).thickness(0, 1, 1, 1).buildAll());
}
项目:JavaFxClient
文件:MarketDataPane.java
private void addDailyLimitPart(ColumnConstraints titleColumn, ColumnConstraints valueColumn, ColumnConstraints titleColumn2, ColumnConstraints valueColumn2) {
GridPane dailyLimitGridPane = new GridPane();
dailyLimitGridPane.setHgap(2);
dailyLimitGridPane.getColumnConstraints().addAll(titleColumn, valueColumn, titleColumn2, valueColumn2);
TagToggleButton nameLabel = new TagToggleButton("��ͣ");
nameLabel.priceProperty().bind(marketData.dailyUpLimitPriceProperty());
dailyLimitGridPane.add(nameLabel, 0, 0);
PriceToggleButton priceLabel = new PriceToggleButton();
bindMarketPrice(priceLabel, marketData.dailyUpLimitPriceProperty(), marketData.closePriceProperty());
dailyLimitGridPane.add(priceLabel, 1, 0);
TagToggleButton nameLabel2 = new TagToggleButton("��ͣ");
nameLabel2.priceProperty().bind(marketData.dailyDownLimitPriceProperty());
dailyLimitGridPane.add(nameLabel2, 2, 0);
PriceToggleButton priceLabel2 = new PriceToggleButton();
bindMarketPrice(priceLabel2, marketData.dailyDownLimitPriceProperty(), marketData.closePriceProperty());
dailyLimitGridPane.add(priceLabel2, 3, 0);
toggleGroup.getToggles().addAll(nameLabel, priceLabel);
toggleGroup.getToggles().addAll(nameLabel2, priceLabel2);
getChildren().add(Borders.wrap(dailyLimitGridPane).lineBorder().color(Color.GRAY).innerPadding(0).outerPadding(0).thickness(0, 1, 0, 1).buildAll());
}
项目:JavaFxClient
文件:MarketDataPane.java
private void initMarketDepthPart() {
ColumnConstraints firstColumn = getColumnConstraints(40,HPos.LEFT);
ColumnConstraints secondColumn = getColumnConstraints(80,HPos.RIGHT);
ColumnConstraints lastColumn = getColumnConstraints(100,HPos.RIGHT);
GridPane sellDepthGridPane = getGridPane(firstColumn, secondColumn, lastColumn);
addMarketDepthPart(sellDepthGridPane, "����", 0, DepthSide.SELL, 4);
addMarketDepthPart(sellDepthGridPane, "����", 1, DepthSide.SELL, 3);
addMarketDepthPart(sellDepthGridPane, "����", 2, DepthSide.SELL, 2);
addMarketDepthPart(sellDepthGridPane, "����", 3, DepthSide.SELL, 1);
addMarketDepthPart(sellDepthGridPane, "����", 4, DepthSide.SELL, 0);
getChildren().add(Borders.wrap(sellDepthGridPane).lineBorder().color(Color.GRAY).innerPadding(0).outerPadding(0).buildAll());
GridPane latestPriceGridPane = getGridPane(firstColumn, secondColumn, lastColumn);
addLatestPricePart(latestPriceGridPane, "����");
getChildren().add(Borders.wrap(latestPriceGridPane).lineBorder().color(Color.GRAY).innerPadding(0).outerPadding(0).thickness(0, 1, 0, 1).buildAll());
GridPane buyDepthGridPane = getGridPane(firstColumn, secondColumn, lastColumn);
addMarketDepthPart(buyDepthGridPane, "���", 0, DepthSide.BUY, 0);
addMarketDepthPart(buyDepthGridPane, "���", 1, DepthSide.BUY, 1);
addMarketDepthPart(buyDepthGridPane, "���", 2, DepthSide.BUY, 2);
addMarketDepthPart(buyDepthGridPane, "���", 3, DepthSide.BUY, 3);
addMarketDepthPart(buyDepthGridPane, "���", 4, DepthSide.BUY, 4);
getChildren().add(Borders.wrap(buyDepthGridPane).lineBorder().color(Color.GRAY).innerPadding(0).outerPadding(0).buildAll());
}
项目:javafx-demos
文件:UIControlsDemo3.java
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;
}
项目:PeerWasp
文件:ActivityItemCell.java
private void initializeGrid() {
grid.setHgap(10);
grid.setVgap(5);
grid.setPadding(new Insets(0, 10, 0, 10));
// icon column
ColumnConstraints col1 = new ColumnConstraints();
col1.setFillWidth(false);
col1.setHgrow(Priority.NEVER);
grid.getColumnConstraints().add(col1);
// title column: grows
ColumnConstraints col2 = new ColumnConstraints();
col2.setFillWidth(true);
col2.setHgrow(Priority.ALWAYS);
grid.getColumnConstraints().add(col2);
// date column
ColumnConstraints col3 = new ColumnConstraints();
col3.setFillWidth(false);
col3.setHgrow(Priority.NEVER);
grid.getColumnConstraints().add(col3);
}
项目:Matcher
文件:Gui.java
@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();
}
项目:incubator-netbeans
文件:WebViewBrowser.java
public WebViewPane() {
VBox.setVgrow(this, Priority.ALWAYS);
setMaxWidth(Double.MAX_VALUE);
setMaxHeight(Double.MAX_VALUE);
WebView view = new WebView();
view.setMinSize(500, 400);
view.setPrefSize(500, 400);
final WebEngine eng = view.getEngine();
eng.load("http://www.oracle.com/us/index.html");
final TextField locationField = new TextField("http://www.oracle.com/us/index.html");
locationField.setMaxHeight(Double.MAX_VALUE);
Button goButton = new Button("Go");
goButton.setDefaultButton(true);
EventHandler<ActionEvent> goAction = new EventHandler<ActionEvent>() {
@Override public void handle(ActionEvent event) {
eng.load(locationField.getText().startsWith("http://") ? locationField.getText() :
"http://" + locationField.getText());
}
};
goButton.setOnAction(goAction);
locationField.setOnAction(goAction);
eng.locationProperty().addListener(new ChangeListener<String>() {
@Override public void changed(ObservableValue<? extends String> observable, String oldValue, String newValue) {
locationField.setText(newValue);
}
});
GridPane grid = new GridPane();
grid.setVgap(5);
grid.setHgap(5);
GridPane.setConstraints(locationField, 0, 0, 1, 1, HPos.CENTER, VPos.CENTER, Priority.ALWAYS, Priority.SOMETIMES);
GridPane.setConstraints(goButton,1,0);
GridPane.setConstraints(view, 0, 1, 2, 1, HPos.CENTER, VPos.CENTER, Priority.ALWAYS, Priority.ALWAYS);
grid.getColumnConstraints().addAll(
new ColumnConstraints(100, 100, Double.MAX_VALUE, Priority.ALWAYS, HPos.CENTER, true),
new ColumnConstraints(40, 40, 40, Priority.NEVER, HPos.CENTER, true)
);
grid.getChildren().addAll(locationField, goButton, view);
getChildren().add(grid);
}