成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

JavaFX2.0網格布局窗格GridPane

開發 后端
JavaFX 2.0 是 JavaFX 一個主要的升級版本,為下一代的 UI 平臺而設計,提供強大的基于 Java 的 UI 能力,可處理大規模的數據驅動的商業邏輯。下面將講解JavaFX2.0網格布局窗格GridPane。

public class GridPane extends Pane

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

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

GridPane也可以使用CSS來裝飾。

網格約束

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

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

若孩子結點的位置沒被指定,則將其放入***行列中。若跨行列數沒有指定,默認為1。孩子結點的位置約束可以動態修改,網格窗格會隨著更新。

總的行列數無需指定,窗格會根據內容自動擴展和收縮。

使用GridPane時,程序需要為孩子結點指定布局約束并將它們加入窗格中。約束使用的是該類的靜態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); 

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

  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 

行列大小

行列尺寸默認是匹配內容的,列寬適應的是最寬的元素,行高適應的是***的元素。然而,如果程序需要指定行列尺寸,可以通過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 

行列默認會動態修改大小。若程序需要特定的行列來適應額外的空間,可以設置 RowConstraints或 ColumnConstraints 對象的優先級。比如

  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可以通過指定百分百來實現。

  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,它們的值會被當成權重。

可選布局約束

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

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

【編輯推薦】

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

2024-05-28 07:53:23

2011-10-10 09:11:09

Java

2023-08-14 18:25:31

CSSJavaScript業務

2009-12-01 10:08:23

WF4屬性

2020-07-14 08:31:42

CSS網格布局項目

2019-08-23 11:31:41

WindowsWindows 10軟件

2021-02-26 14:13:48

鴻蒙HarmonyOS應用開發

2011-10-09 14:13:31

JavaFX

2020-10-26 08:06:59

網絡技巧CSS

2021-04-12 08:01:21

GridFlexbox網格

2011-10-31 14:24:56

Java備忘錄

2009-11-06 14:33:27

WCF代理節點

2024-03-11 00:05:00

2020-11-25 12:02:02

TableLayout

2021-08-09 07:26:33

瀑布流布局代碼

2012-06-17 13:16:57

JavaFXJava7Java

2023-02-13 07:15:17

2024-11-19 10:26:35

2009-08-07 17:54:41

C#單元格數據

2022-08-01 08:02:25

單元格可視化語法
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 99久久久久久99国产精品免 | 色99视频 | 久久久免费毛片 | 99精品欧美一区二区三区 | 不卡的av在线 | 自拍偷拍小视频 | 国产在线精品免费 | 国产特级毛片aaaaaa | 色综合视频在线 | 999久久久久久久 | 日韩在线欧美 | 成人小视频在线 | 在线一区 | 国产 日韩 欧美 在线 | 酒色成人网 | 国产亚洲精品精品国产亚洲综合 | www性色| 国产午夜精品久久久 | 国产 日韩 欧美 在线 | 欧美日韩精品一区二区天天拍 | 丁香综合| 成人a视频片观看免费 | 噜久寡妇噜噜久久寡妇 | 欧美日韩在线免费 | www.yw193.com| 午夜日韩精品 | 91精品国产欧美一区二区 | 夜夜爽99久久国产综合精品女不卡 | 亚洲一区国产 | 久久这里只有精品首页 | 精品国产18久久久久久二百 | 日韩精品在线观看网站 | 国产综合在线视频 | 久久久久国产 | 91一区二区| 国产99免费 | 欧美视频第三页 | 精品国产一区二区三区久久久蜜月 | 日韩欧美一级精品久久 | 欧美综合久久 | 99在线视频观看 |