diglayout


DigLayout is an advanced layout

http://img24.imageshack.us/img24/6357/immagine1fwo.png' border='0' />
see http://groups.google.com/group/jdlayout-users'>Users group for news,tutorial and documentation about JDLayout 2.2.1

14/04/2009 - NEW RELEASE JDLayout 2.2.1!!

Resolved some compilation bugs
Compiled with NetBeans JavaFX v.1.1.1

18/03/2009 - RELEASE JDLayout 2.2

Resolved Span and other bugs
Indipendent special rows setting
Vertical or/and Horizontal Grow item into cell
Different cell fill setting
Best expand control

NEW!

http://diglayout.googlecode.com/files/JDLayout_v2_2.jar'>DOWNLOAD THE NEW JDLayout v2.2 jar library release
http://diglayout.googlecode.com/files/JDLayout_v2.2.rar'>DOWNLOAD THE NEW JDLayout v2.2 source library release

Drag and resize
DigLayout vs MigLayout
DigLayout vs Grid JFXtras
Form sample
UnitTestDrag.fx DigvsMig.fx UnitTestFormTwo.fx UnitTestFormOne.fx


JDLAYOUT IS A DIEGO BENNA JAVAFX PROJECT

In JDLayout package jar there is the DigLayout.

"I dreamed my layout as a group of sheeps. The sheeps were sorted by columns and rows. Each column and row had a dog and each sheep was watching at two dogs. The firs one was giving her the column and the second one the row positioning. If there was a bigger sheep, then a new special dog was created for her. That dog was taking his position whatching some other friend dogs"
Diego


http://img242.imageshack.us/img242/4557/immagine1o.jpg' border='0/>


Structure code sample



import Window.JDLayout.*;
import javafx.stage.Stage;
import javafx.scene.Scene;
import javafx.scene.text.Text;
import javafx.scene.text.Font;
import javafx.scene.effect.*;


/**
* @author Diego Benna diego.benna@gmail.com
*/

var panel = DigLayout{
// All setting
.....

// Rows and Items
digrows:[

Row{
items:[
Item{
valign:"middle"
halign:"center"
item:
javafx.ext.swing.SwingLabel {
text: "Item 1"
}
}
,
Item{
valign:"middle"
halign:"center"
item:
javafx.ext.swing.SwingLabel {
text: "Item 2"
}
}
]
},
Row{
items:[
Item{
valign:"middle"
halign:"center"
item:
javafx.ext.swing.SwingLabel {
text: "Item 3"
}
}
,
Item{
valign:"middle"
halign:"center"
item:
javafx.ext.swing.SwingLabel {
text: "Item 4"
}
}
]
}
]
};


Stage{
title : "UnitTest Simple Panel"
scene : Scene{
width: 540
height: 370

content: [
panel
]
};
}


Use DigLayout dynamic Layout Manager Percentual extension

Demo Dynamic Layout Manager with percentual extension: Demos source: DOWNLOAD

....
// External margin
margin:10

internalstroke: javafx.scene.paint.Color.GRAY

// Set columns and rows size
// e:xxx -> are empty cols or empty columns
// 40% of the remaining scene size in column 3
// 60% of the remaining scene size in column 5
columns:["150","e:20","40%","e:20","60%"]
rows:["e:20","50","e:40","100%","e:5","50"]

// Yes resize with window
fixed:false

// Resize al percentual column column with windows
percentualFlag:true

digrows:[
....
]

http://diegosoftware.altervista.org/Demo/images/Percentual.jpg'>


Use DigLayout dynamic Layout Manager

Demo Dynamic Layout Manager last column/row extension: Demos source: DOWNLOAD

....
// External margin
margin:10

internalstroke: javafx.scene.paint.Color.GRAY

// Set columns and rows size
// e:xxx -> are empty cols or empty columns
// 40% of the remaining scene size in column 3
// 60% of the remaining scene size in column 5
columns:["150","e:20","40%","e:20","60%"]
rows:["e:20","50","e:40","100%","e:5","50"]

// Yes resize with window
fixed:false

// Resize only last column with windows
percentualFlag:false

digrows:[
....
]

http://diegosoftware.altervista.org/Demo/images/NoPercentual.jpg'>


Use DigLayout with Colspan

Demo DigLayout with colspanl: Demos source: DOWNLOAD

DigLayout{
// External margin
margin:10

internalstroke: javafx.scene.paint.Color.GRAY

// Set columns and rows size
// e:xxx -> are empty cols or empty columns
// 40% of the remaining scene size in column 3
// 60% of the remaining scene size in column 5
columns:["150","e:20","40%","e:20","60%"]
rows:["50","100%","50"]

// Yes resize with window
fixed:false

// Resize al percentual column column with windows
percentualFlag:true

digrows:[
Row{
items:[
Item{
valign:"middle"
halign:"center"
colspan:2
fill: javafx.scene.paint.LinearGradient {
startX: 0.0, startY: 0.0, endX: 0.0, endY: 1.0, proportional: true

stops: [
javafx.scene.paint.Stop {offset: 0.0 color: javafx.scene.paint.Color.web("#e9e19e")},
javafx.scene.paint.Stop {offset: 1.0 color: javafx.scene.paint.Color.web("#c2bb77")}
]
}
item:
javafx.ext.swing.SwingLabel {
text: "colspan: 2"
}
},
Item{
valign:"middle"
halign:"center"
item:
javafx.ext.swing.SwingLabel {
text: "W 40% - H 50px"
}
}
,
Item{
valign:"middle"
halign:"center"
item:
javafx.ext.swing.SwingLabel {
text: "W 60% - H 50px"
}
}

]
},
Row{
items:[
Item{
valign:"middle"
halign:"center"
item:
javafx.ext.swing.SwingLabel {
text: "W 150px - H 100%"
}
}
,
Item{
valign:"middle"
halign:"center"
colspan:3
fill: javafx.scene.paint.LinearGradient {
startX: 0.0, startY: 0.0, endX: 1.0, endY: 1.0, proportional: true

stops: [
javafx.scene.paint.Stop {offset: 0.0 color: javafx.scene.paint.Color.web("#ebcd2c")},
javafx.scene.paint.Stop {offset: 1.0 color: javafx.scene.paint.Color.web("#c67414")}
]
}
item:
javafx.ext.swing.SwingLabel {
text: "colspan: 3"
}
}
]
},
Row{
items:[
Item{
valign:"middle"
halign:"center"
colspan:4
fill: javafx.scene.paint.LinearGradient {
startX: 0.0, startY: 0.0, endX: 1.0, endY: 1.0, proportional: true

stops: [
javafx.scene.paint.Stop {offset: 0.0 color: javafx.scene.paint.Color.web("#fffacd")},
javafx.scene.paint.Stop {offset: 1.0 color: javafx.scene.paint.Color.web("#ffffff")}
]
}
item:
javafx.ext.swing.SwingLabel {
text: "colspan: 4"
}
}
,
Item{
valign:"middle"
halign:"center"
item:
javafx.ext.swing.SwingLabel {
text: "W 60% - H 50px"
}
}
]
},
]
};

http://diegosoftware.altervista.org/Demo/images/colspan.jpg' width='50%'>

Thank you Tommaso detto Tommone for translate! Now think something.. and now you lose the game!

Project Information

Labels:
JavaFX Layout LayoutManager Manager GridLayout