Olha, eu estou começando com javaFX e de cara posso dizer que ele revoluciona na questão de criar interfaces.
Casualmente jopss estou fazendo neste momento algo parecido com esta tela que você apresentou ai.
O Matisse é ótimo para criar interfaces, porém você deixa de ser dono do seu código, e acaba não sabendo muito bem como as coisas se comportam lá dentro.
Já com javaFX você cria interfaces puramente no código de formas muito simples.
Ai abaixo vai uma classe minha em JFX que cria um painel que pode ser instanciado com:
import javafx.ui.*;
import java.lang.Exception;
/**
* @author Eder Baum
*/
class MainPanel extends CenterPanel {
operation MainPanel();
}
operation MainPanel.MainPanel(){
this.background= white;
this.width = 300;
this.content= GroupPanel {
content: Box {
orientation: VERTICAL
content:[FlowPanel{
content: [Label{
text: "ID:"
width: 15
},
TextField{
columns: 5
}, RigidArea {
width: 10
},
Label{
text: "Nome:"
width: 40
},
TextField{
columns: 30
}
]
}, RigidArea {
height: 10
},
TabbedPane {
background: white
tabPlacement: TOP
tabLayout: WRAP
selectedIndex: 0
tabs: [Tab{
var myLeft = 65
title: "Geral"
toolTipText: "Dados Gerais"
content: Box {
orientation: VERTICAL
content:[
FlowPanel {
alignment: LEADING
content: [Label{
text: "CPF:"
width: myLeft
},
TextField{
columns: 20
}]
},
FlowPanel {
alignment: LEADING
content: [Label{
text: "RG:"
width: myLeft
},
TextField{
columns: 20
},Label{
text: "Emissor:"
width: 40
},
TextField{
columns: 7
}]
},
FlowPanel {
alignment: LEADING
content: [Label {
text: "Naturalidade:"
width: myLeft
},
TextField{
columns: 20
},Label{
text: "Estado:"
width: 40
},
TextField{
columns: 7
}]
},
FlowPanel {
alignment: LEADING
content: [Label {
text: "Pai:"
width: myLeft
},
TextField{
columns: 40
}]
},
FlowPanel {
alignment: LEADING
content: [Label {
text: "Mae:"
width: myLeft
},
TextField{
columns: 40
}]
}
]
}
}, Tab{
title: "Geral"
toolTipText: "Dados Gerais"
}]
},
RigidArea {
height: 10
},
Button {
text: "Gravar"
}]
}
};
}
https://openjfx.dev.java.net/servlets/ProjectDocumentList
Baixe estes arquivos ai. Lá na pasta Trunk há alguns tutoriais muito uteis.
P.s. JavaFX não está maduro ainda, mas eu não toh nem ai e já toh usando :lol: