自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

JavaFX2.0網(wǎng)格布局窗格GridPane

開發(fā) 后端
JavaFX 2.0 是 JavaFX 一個主要的升級版本,為下一代的 UI 平臺而設(shè)計,提供強(qiáng)大的基于 Java 的 UI 能力,可處理大規(guī)模的數(shù)據(jù)驅(qū)動的商業(yè)邏輯。下面將講解JavaFX2.0網(wǎng)格布局窗格GridPane。

public class GridPane extends Pane

GridPane將其孩子結(jié)點靈活地放置在行列網(wǎng)格中。若設(shè)置了邊框和邊緣(border and/or padding),它的內(nèi)容只能在這些間隙內(nèi)部。

孩子結(jié)點可以放置在任意位置并且可以跨行列。結(jié)點也可以在行列內(nèi)隨便覆蓋,網(wǎng)格窗格孩子結(jié)點列表中的順序決定了這些結(jié)點的堆棧順序:***個在最下,***一個在上面。

GridPane也可以使用CSS來裝飾。

網(wǎng)格約束

孩子結(jié)點的位置由其布局約束來定義:

約束 類型 描述
columnIndex integer 孩子結(jié)點的起始列
rowIndex integer 孩子結(jié)點的起始行
columnSpan integer 孩子結(jié)點的水平跨列數(shù)目
rowSpan integer 孩子結(jié)點的垂直跨行數(shù)目

若孩子結(jié)點的位置沒被指定,則將其放入***行列中。若跨行列數(shù)沒有指定,默認(rèn)為1。孩子結(jié)點的位置約束可以動態(tài)修改,網(wǎng)格窗格會隨著更新。

總的行列數(shù)無需指定,窗格會根據(jù)內(nèi)容自動擴(kuò)展和收縮。

使用GridPane時,程序需要為孩子結(jié)點指定布局約束并將它們加入窗格中。約束使用的是該類的靜態(tài)setter方法:

  1. GridPane gridpane = new GridPane(); 
  2.  
  3. // Set one constraint at a time... 
  4. Button button = new Button(); 
  5. GridPane.setRowIndex(button, 1); 
  6. GridPane.setColumnIndex(button, 2); 
  7.  
  8. // or convenience methods set more than one constraint at once... 
  9. Label label = new Label(); 
  10. GridPane.setConstraints(label, 31); 
  11.  
  12. // column=3 row=1 
  13.  
  14. // don't forget to add children to gridpane 
  15. gridpane.getChildren().addAll(button, label); 

更可以使用整合了以上步驟的方法來設(shè)置約束:

  1. GridPane gridpane = new GridPane(); 
  2. gridpane.add(new Button(), 21); 
  3.  
  4. // column=2 row=1 
  5. gridpane.add(new Label(), 31); 
  6.  
  7. // column=3 row=1 

行列大小

行列尺寸默認(rèn)是匹配內(nèi)容的,列寬適應(yīng)的是最寬的元素,行高適應(yīng)的是***的元素。然而,如果程序需要指定行列尺寸,可以通過RowConstraints 和ColumnConstraints對象指定。比如,

  1. GridPane gridpane = new GridPane(); 
  2. gridpane.getColumnConstraints().add(new ColumnConstraints(100)); 
  3. // column 1 is 100 wide 
  4. gridpane.getColumnConstraints().add(new ColumnConstraints(200)); 
  5. // column 2 is 200 wide 

行列默認(rèn)會動態(tài)修改大小。若程序需要特定的行列來適應(yīng)額外的空間,可以設(shè)置 RowConstraints或 ColumnConstraints 對象的優(yōu)先級。比如

  1. GridPane gridpane = new GridPane(); 
  2. ColumnConstraints column1 = new ColumnConstraints(100,100,Double.MAX_VALUE); 
  3. column1.setHgrow(Priority.ALWAYS); 
  4.  
  5. ColumnConstraints column2 = new ColumnConstraints(100); 
  6. gridpane.getColumnConstraints().addAll(column1, column2);  
  7. // first column gets any extra width 

百分百大小

或者,RowConstraints 和ColumnConstraints可以通過指定百分百來實現(xiàn)。

  1. GridPane gridpane = new GridPane(); 
  2. ColumnConstraints column1 = new ColumnConstraints(); 
  3. column1.setWidthPercent(50); 
  4.  
  5. ColumnConstraints column2 = new ColumnConstraints(); 
  6. column2.setWidthPercent(50); 
  7.  
  8. gridpane.getColumnConstraints().addAll(column1, column2); // each get 50% of width 

指定百分百后,行列的三個最值都會被忽略。

如果百分百總值超過了100,它們的值會被當(dāng)成權(quán)重。

可選布局約束

約束 類型 描述
halignment javafx.geometry.HPos 布局區(qū)域中孩子結(jié)點的水平位置.
valignment javafx.geometry.VPos 布局區(qū)域中孩子結(jié)點的垂直位置.
hgrow javafx.scene.layout.Priority 孩子結(jié)點的水平成長優(yōu)先級.
vgrow javafx.scene.layout.Priority 孩子結(jié)點的垂直成長優(yōu)先級.
margin javafx.geometry.Insets 孩子結(jié)點的外部邊空間.

原文鏈接:http://somefuture.iteye.com/blog/1284339

【編輯推薦】

  1. Java字節(jié)碼深入解析
  2. 解析Java語言11個主要特性
  3. Java中Date各種相關(guān)用法
  4. Java虛擬機(jī)及JVM體系結(jié)構(gòu)
  5. Java技能的優(yōu)化集錦
責(zé)任編輯:林師授 來源: somefuture的博客
相關(guān)推薦

2024-05-28 07:53:23

2023-08-14 18:25:31

CSSJavaScript業(yè)務(wù)

2009-12-01 10:08:23

WF4屬性

2011-10-10 09:11:09

Java

2020-07-14 08:31:42

CSS網(wǎng)格布局項目

2019-08-23 11:31:41

WindowsWindows 10軟件

2021-02-26 14:13:48

鴻蒙HarmonyOS應(yīng)用開發(fā)

2011-10-09 14:13:31

JavaFX

2020-10-26 08:06:59

網(wǎng)絡(luò)技巧CSS

2021-04-12 08:01:21

GridFlexbox網(wǎng)格

2009-11-06 14:33:27

WCF代理節(jié)點

2011-10-31 14:24:56

Java備忘錄

2024-03-11 00:05:00

2020-11-25 12:02:02

TableLayout

2021-08-09 07:26:33

瀑布流布局代碼

2023-02-13 07:15:17

2009-08-07 17:54:41

C#單元格數(shù)據(jù)

2012-06-17 13:16:57

JavaFXJava7Java

2024-11-19 10:26:35

2024-01-03 15:31:16

網(wǎng)格布局ArkTSGrid
點贊
收藏

51CTO技術(shù)棧公眾號