{"id":53,"date":"2009-08-07T18:13:44","date_gmt":"2009-08-07T17:13:44","guid":{"rendered":"http:\/\/www.jroller.com\/peter_pilgrim\/entry\/nelson_framework_m1_0_xenon"},"modified":"2009-08-07T18:13:44","modified_gmt":"2009-08-07T17:13:44","slug":"nelson-framework-m1-0-xenon-data-grid-wip","status":"publish","type":"post","link":"https:\/\/www.xenonique.co.uk\/blog\/2009\/08\/07\/nelson-framework-m1-0-xenon-data-grid-wip\/","title":{"rendered":"Nelson Framework M1.0+ Xenon Data Grid *WIP*"},"content":{"rendered":"<h1>Nelson Framework M1.0+ Xenon Data Grid *WIP*<br \/>\n<\/h1>\n<p><img loading=\"lazy\" src=\"https:\/\/docs.google.com\/File?id=df5jk3g7_20g8pzn9\" title=\"Peter Pilgrim St Mark\" align=\"right\" border=\"1\" height=\"214\" hspace=\"20\" vspace=\"20\" width=\"284\"><\/p>\n<p>\nHi All \n<\/p>\n<p>\n<\/p>\n<p>Work in progress on <a title=\"Nelson Framework JavaFX Data Grid Component\" href=\"https:\/\/kenai.com\/projects\/nelson\/pages\/Home\" id=\"y3wr\">Nelson Framework JavaFX Data Grid Component<\/a>. Yours truly has ported the core framework from JavaFX 1.1 and 1.2. I chose to concentrate on that missing functionality in the component world, a UI Table with a pure scene graph. After a month of dogged part-time work, I reached Milestone 1.0+.<\/p>\n<p>Click on the Screenshot to run the <a title=\"JNLP\" href=\"http:\/\/xenonsoft.com\/jws\/XDG-M1.0-WIP.jnlp\" id=\"n45v\">JNLP<\/a> file.<\/p>\n<p>You can also find this in an <a title=\"AudioBoo https:\/\/audioboo.fm\/\" href=\"https:\/\/audioboo.fm\/boos\/52240-stagnation-qotd-how-many-javafx-london-developers-are-out-there\" id=\"tg_b\">AudioBoo https:\/\/audioboo.fm\/<\/a>: file.<\/p>\n<p>This version of the XenonDataGrid is quite stable, but you should be aware the codebase is constantly changing. The XDG here is resizable, one can drag row cells up and down by selecting the row header cell (<b>JTable <\/b>did not do this!). Likewise the column cells can be dragged left or right.<br \/>\n<br clear=\"all\"><\/p>\n<div id=\"hw0t\" style=\"text-align: left;\">\n<a href=\"http:\/\/xenonsoft.com\/jws\/XDG-M1.0-WIP.jnlp\"><br \/>\n<img style=\"width: 375px; height: 250px;\" src=\"https:\/\/docs.google.com\/File?id=df5jk3g7_298dp897zcq_b\"><br \/>\n<\/a>\n<\/div>\n<p>Here are the salient points:<\/p>\n<ul>\n<li>Milestone 1.0+ (unreleased) demonstrates the reordering of <b>rows<\/b> and <b>columns<\/b>.<\/li>\n<li>Separation of the renderable layer model from the table model.\n<\/li>\n<li>Association of <b>table model<\/b> to a <b>render layer<\/b> and vice versa\n<\/li>\n<li>Layers contain renderable cells, which contain scene graph nodes<\/li>\n<li>User have control of a table model.\n<\/li>\n<li>Composition layers, layers can be contain other layers.<\/li>\n<li>MasterLayer type that composed of a <b>corner<\/b>, <b>row header<\/b>, <b>column header<\/b> and <b>normal<\/b> cell layers<\/li>\n<li>Introduce several mixin pure types<\/li>\n<li>Abstract implementations of selection and layout algorithms (Fixed dimension and Proportional Layouts)\n<\/li>\n<\/ul>\n<p>\nSee my other <a title=\"AudioBoo: Five Recommendations for JavaFX Table UI Component\" href=\"https:\/\/audioboo.fm\/boos\/44029-five-recommendations-for-javafx-table-ui-component\" id=\"z4cg\">AudioBoo: Five Recommendations for JavaFX Table UI Component<\/a>.<\/p>\n<p><b>TODO<\/b>: Lots and lots<\/p>\n<p>\n<\/p>\n<p>\nThis is Peter Pilgrim. Out.\n<\/p>\n<p><br clear=\"all\"><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Nelson Framework M1.0+ Xenon Data Grid *WIP* Hi All Work in progress on Nelson Framework JavaFX Data Grid Component. Yours truly has ported the core framework from JavaFX 1.1 and 1.2. I chose to concentrate on that missing functionality in the component world, a UI Table with a pure scene graph. After a month of [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[4],"tags":[],"_links":{"self":[{"href":"https:\/\/www.xenonique.co.uk\/blog\/wp-json\/wp\/v2\/posts\/53"}],"collection":[{"href":"https:\/\/www.xenonique.co.uk\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.xenonique.co.uk\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.xenonique.co.uk\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.xenonique.co.uk\/blog\/wp-json\/wp\/v2\/comments?post=53"}],"version-history":[{"count":0,"href":"https:\/\/www.xenonique.co.uk\/blog\/wp-json\/wp\/v2\/posts\/53\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.xenonique.co.uk\/blog\/wp-json\/wp\/v2\/media?parent=53"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.xenonique.co.uk\/blog\/wp-json\/wp\/v2\/categories?post=53"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.xenonique.co.uk\/blog\/wp-json\/wp\/v2\/tags?post=53"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}