{"id":45,"date":"2009-11-24T00:04:54","date_gmt":"2009-11-23T23:04:54","guid":{"rendered":"http:\/\/www.jroller.com\/peter_pilgrim\/entry\/xenondatagrid_m4_0_nelson_framework"},"modified":"2009-11-24T00:04:54","modified_gmt":"2009-11-23T23:04:54","slug":"xenondatagrid-m4-0-nelson-framework-wip","status":"publish","type":"post","link":"https:\/\/www.xenonique.co.uk\/blog\/2009\/11\/24\/xenondatagrid-m4-0-nelson-framework-wip\/","title":{"rendered":"XenonDataGrid M4.0, Nelson Framework *WIP*"},"content":{"rendered":"<h1>XenonDataGrid M4.0, Nelson Framework *WIP*<\/h1>\n<p><\/p>\n<p>\nHi All \n<\/p>\n<p>\n<\/p>\n<p>I am very happy make the release <b>Milestone 4.0<\/b> release of the <a title=\"Nelson Framework JavaFX Data Grid Component\" href=\"https:\/\/kenai.com\/projects\/nelson\/pages\/Home\" id=\"y3wr\">Nelson Core JavaFX Framework and the Xenon Data Grid Component<\/a>. You can find the <a title=\"download nelson-core-1.0-M4.jar on Xenonique\" href=\"https:\/\/kenai.com\/projects\/nelson\/downloads\" id=\"j6ii\">download nelson-core-1.0-M4.jar on Xenonique<\/a>. I have already uploaded the <a title=\"PDF slides to my talk on XenonDataGrid\" href=\"https:\/\/www.jroller.com\/peter_pilgrim\/entry\/devoxx_2009_xenon_data_grid\" id=\"nsfk\">PDF slides to my talk on XenonDataGrid<\/a> at Devoxx 2009. <\/p>\n<div id=\"broh\" style=\"text-align: left;\">\n<div id=\"rtuh\" style=\"text-align: left;\"><a title=\"  Devoxx Master 2009 Launcher \" href=\"http:\/\/www.xenonsoft.com\/jws\/DevoxxMaster-2009-1.0-M4.jnlp\"> <img loading=\"lazy\" src=\"https:\/\/docs.google.com\/File?id=df5jk3g7_332g7n7h5dr_b\" height=\"334\" width=\"501\"><\/a><\/div>\n<p>\n<\/div>\n<p>\nThe <a title=\"Devoxx Master Launcher (JNLP)\" href=\"http:\/\/www.xenonsoft.com\/jws\/DevoxxMaster-2009-1.0-M4.jnlp\" id=\"wpcz\">Devoxx Master Launcher (JNLP)<\/a><\/p>\n<p><\/p>\n<h3>Release Notes<\/h3>\n<p>\nThese are release notes for Nelson Core JavaFX framework.<br \/>\n<a title=\"https:\/\/www.jroller.com\/peter_pilgrim\/entry\/the_nelson_framework\" href=\"https:\/\/www.jroller.com\/peter_pilgrim\/entry\/the_nelson_framework\" id=\"jr1o\">https:\/\/www.jroller.com\/peter_pilgrim\/entry\/the_nelson_framework<\/a><\/p>\n<p>\nMilestone 4<br \/>\n=============<\/p>\n<p>The &#8220;XenonDataGrid&#8221; data grid UI component is the fundamental and paramount change in this release.<\/p>\n<p>The Key Changes<\/p>\n<p>Support for more FX Types instead of Strin now includes Boolean, Character, Byte, Short, Integer, Long, Float and Double.<\/p>\n<p>&#8220;DynamicGridCellRenderer&#8221; is a new renderer with a &#8220;Painter&#8221; architecture to support different FXType.<\/p>\n<p>&#8220;BooleanGridCellPainter&#8221; is a painter for rendering Boolean cells.<\/p>\n<p>&#8220;BooleanEditorCellPainter&#8221; is a editor component to changing Boolean cells.<\/p>\n<p>&#8220;DecimalGridCellPainter&#8221; is a painter for rendering decimal types, namely Floats and Doubles.<\/p>\n<p>&#8220;IntegralGridCellPainter&#8221; is a painter dedicated for rendering integer types, namely Byte, Short, Integer and Long<\/p>\n<p>&#8220;TextGridCellPainter&#8221; is a renderer for rendering String as before.<\/p>\n<p>&#8220;RegisterEditorTableModelVariant&#8221; &#8211; a mixin for table model to support editor renderor associated an FXType.<\/p>\n<p>&#8220;LifecycleManager&#8221; is a store for managing dynamic painters, associated with DynamicGridCellRenderer<\/p>\n<p>A new plug-in keyboard selection strategy. The default one is called &#8220;DefaultNavigationStrategy&#8221;<\/p>\n<p>A new package &#8220;com.xenonsoft.nelson.scene.layout.grid.conversion&#8217;<\/p>\n<p>A new plug-in type conversion strategy. The default one is called &#8220;StringConverter&#8221;<\/p>\n<p>JIRA ISSUES<br \/>\n============<\/p>\n<p><a title=\"https:\/\/kenai.com\/jira\/browse\/NELSON-18\" href=\"https:\/\/kenai.com\/jira\/browse\/NELSON-18\" id=\"swtz\">https:\/\/kenai.com\/jira\/browse\/NELSON-18<\/a><\/p>\n<p>&nbsp;&nbsp;&nbsp; XDG has scroll wheel support<br \/>\n&nbsp;&nbsp;&nbsp; XDG has plug-in keyboard navigation *FIXED*<\/p>\n<p>\n<a title=\"https:\/\/kenai.com\/jira\/browse\/NELSON-14\" href=\"https:\/\/kenai.com\/jira\/browse\/NELSON-14\" id=\"jkvu\">https:\/\/kenai.com\/jira\/browse\/NELSON-14<\/a><\/p>\n<p>&nbsp;&nbsp;&nbsp; Users need to be able to display application data in many types in JavaFX.<br \/>\n&nbsp;&nbsp;&nbsp; Consequently, the XDG needs data adaptors, and renderers for types other java.lang.String. *INCOMPLETE*<br \/>\n&nbsp;&nbsp;&nbsp; So this M4 release features an BooleanGridCellPainter, IntegralGridCellPainter, DecimalGridCellPainter etc<\/p>\n<p>\n<a title=\"https:\/\/kenai.com\/jira\/browse\/NELSON-20\" href=\"https:\/\/kenai.com\/jira\/browse\/NELSON-20\" id=\"tbm4\">https:\/\/kenai.com\/jira\/browse\/NELSON-20<\/a><\/p>\n<p>&nbsp;&nbsp;&nbsp; Introduce Keyboard Navigation Strategy in XDG *FIXED*<\/p>\n<p>\n<a title=\"https:\/\/kenai.com\/jira\/browse\/NELSON-12\" href=\"https:\/\/kenai.com\/jira\/browse\/NELSON-12\" id=\"y3l1\">https:\/\/kenai.com\/jira\/browse\/NELSON-12<\/a><\/p>\n<p>&nbsp;&nbsp;&nbsp; Redesign and refactor reordering layer API *FIXED*<\/p>\n<p>\n<a title=\"https:\/\/kenai.com\/jira\/browse\/NELSON-10\" href=\"https:\/\/kenai.com\/jira\/browse\/NELSON-10\" id=\"sc9:\">https:\/\/kenai.com\/jira\/browse\/NELSON-10<\/a><\/p>\n<p>&nbsp;&nbsp;&nbsp; Improve JavaFXDoc to a higher level *FIXED*<\/p>\n<p>\n<a title=\"https:\/\/kenai.com\/jira\/browse\/NELSON-19\" href=\"https:\/\/kenai.com\/jira\/browse\/NELSON-19\" id=\"yckw\">https:\/\/kenai.com\/jira\/browse\/NELSON-19<\/a><br \/>\n&nbsp;&nbsp;&nbsp; Graphic Niggles *INCOMPLETE*<\/p>\n<p>\n<a title=\"https:\/\/kenai.com\/jira\/browse\/NELSON-11\" href=\"https:\/\/kenai.com\/jira\/browse\/NELSON-11\" id=\"nfsz\">https:\/\/kenai.com\/jira\/browse\/NELSON-11<\/a><\/p>\n<p>&nbsp;&nbsp;&nbsp; Reordering of Rows and Columns is broken *FIXED*<\/p>\n<p>\n<a title=\"https:\/\/kenai.com\/jira\/browse\/NELSON-13\" href=\"https:\/\/kenai.com\/jira\/browse\/NELSON-13\" id=\"v904\">https:\/\/kenai.com\/jira\/browse\/NELSON-13<\/a><br \/>\n&nbsp;&nbsp;&nbsp; Refactor by name XDG scroll properties *FIXED*<\/p>\n<p>\n<a title=\"https:\/\/kenai.com\/jira\/browse\/NELSON-7\" href=\"https:\/\/kenai.com\/jira\/browse\/NELSON-7\" id=\"vrbu\">https:\/\/kenai.com\/jira\/browse\/NELSON-7<\/a><\/p>\n<p>&nbsp;&nbsp;&nbsp; DataGrid should allow the application developer to listen to important events *INCOMPLETE*<br \/>\n&nbsp;&nbsp;&nbsp; M4 includes a &#8220;ScrollEvent&#8221; type.<\/p>\n<p>\n<a title=\"https:\/\/kenai.com\/jira\/browse\/NELSON-17\" href=\"https:\/\/kenai.com\/jira\/browse\/NELSON-17\" id=\"x9lu\">https:\/\/kenai.com\/jira\/browse\/NELSON-17<\/a><\/p>\n<p>&nbsp;&nbsp;&nbsp; XDG needs skinnable subcomponents *OPEN*<\/p>\n<p>\n<a title=\"https:\/\/kenai.com\/jira\/browse\/NELSON-16\" href=\"https:\/\/kenai.com\/jira\/browse\/NELSON-16\" id=\"llft\">https:\/\/kenai.com\/jira\/browse\/NELSON-16<\/a><\/p>\n<p>&nbsp;&nbsp;&nbsp; Dynamic creation of rendering. *FIXED*<br \/>\n&nbsp;&nbsp;&nbsp; See &#8220;DynamicGridCellRenderer&#8221; and the new painter infrastructure<\/p>\n<p><a title=\"https:\/\/kenai.com\/jira\/browse\/NELSON-15\" href=\"https:\/\/kenai.com\/jira\/browse\/NELSON-15\" id=\"t6aq\">https:\/\/kenai.com\/jira\/browse\/NELSON-15<\/a><\/p>\n<p>&nbsp;&nbsp;&nbsp; Unify render layer and table model data structures? *CLOSED*<br \/>\n&nbsp;&nbsp;&nbsp; Based on discussions at Devoxx 2009, where an audience participant asked about filtering of<br \/>\n&nbsp;&nbsp;&nbsp; the data model, I feel this is the wrong approach. This issue is closed<\/p>\n<p>\nPeter Pilgrim<br \/>\nMonday, 23 November 2009<br \/>\n<br clear=\"all\"><\/p>\n","protected":false},"excerpt":{"rendered":"<p>XenonDataGrid M4.0, Nelson Framework *WIP* Hi All I am very happy make the release Milestone 4.0 release of the Nelson Core JavaFX Framework and the Xenon Data Grid Component. You can find the download nelson-core-1.0-M4.jar on Xenonique. I have already uploaded the PDF slides to my talk on XenonDataGrid at Devoxx 2009. The Devoxx Master [&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\/45"}],"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=45"}],"version-history":[{"count":0,"href":"https:\/\/www.xenonique.co.uk\/blog\/wp-json\/wp\/v2\/posts\/45\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.xenonique.co.uk\/blog\/wp-json\/wp\/v2\/media?parent=45"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.xenonique.co.uk\/blog\/wp-json\/wp\/v2\/categories?post=45"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.xenonique.co.uk\/blog\/wp-json\/wp\/v2\/tags?post=45"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}