av激情亚洲男人的天堂国语,日韩欧美精品一中文字幕,无码av一区二区三区无码,国产又色又爽又刺激的a片,国产又色又爽又刺激的a片

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

public class GridPane extends Pane

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

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

GridPane也可以使用CSS來裝飾。

網(wǎng)格約束

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

約束 類型 描述
columnIndexinteger孩子結(jié)點(diǎn)的起始列
rowIndexinteger孩子結(jié)點(diǎn)的起始行
columnSpaninteger孩子結(jié)點(diǎn)的水平跨列數(shù)目
rowSpaninteger孩子結(jié)點(diǎn)的垂直跨行數(shù)目

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

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

使用GridPane時(shí),程序需要為孩子結(jié)點(diǎn)指定布局約束并將它們加入窗格中。約束使用的是該類的靜態(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, 3, 1); 
  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(), 2, 1); 
  3.  
  4. // column=2 row=1 
  5. gridpane.add(new Label(), 3, 1); 
  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可以通過指定百分百來實(shí)現(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 

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

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

可選布局約束

約束 類型 描述
halignmentjavafx.geometry.HPos布局區(qū)域中孩子結(jié)點(diǎn)的水平位置.
valignmentjavafx.geometry.VPos布局區(qū)域中孩子結(jié)點(diǎn)的垂直位置.
hgrowjavafx.scene.layout.Priority孩子結(jié)點(diǎn)的水平成長優(yōu)先級.
vgrowjavafx.scene.layout.Priority孩子結(jié)點(diǎn)的垂直成長優(yōu)先級.
marginjavafx.geometry.Insets孩子結(jié)點(diǎn)的外部邊空間.

網(wǎng)站欄目:JavaFX2.0網(wǎng)格布局窗格GridPane
瀏覽地址:http://uogjgqi.cn/article/dpgggic.html
掃二維碼與項(xiàng)目經(jīng)理溝通

我們在微信上24小時(shí)期待你的聲音

解答本文疑問/技術(shù)咨詢/運(yùn)營咨詢/技術(shù)建議/互聯(lián)網(wǎng)交流