日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
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é)點的位置由其布局約束來定義:

約束 類型 描述
columnIndexinteger孩子結(jié)點的起始列
rowIndexinteger孩子結(jié)點的起始行
columnSpaninteger孩子結(jié)點的水平跨列數(shù)目
rowSpaninteger孩子結(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, 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可以通過指定百分百來實現(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)重。

可選布局約束

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

本文名稱:JavaFX2.0網(wǎng)格布局窗格GridPane
網(wǎng)站網(wǎng)址:http://www.5511xx.com/article/dpgggic.html