Hi Geertjan, Any reason why you recommend that approach? Is TableView deprecated in favor of OutlineView? I’m using Netbeans 12.4 for my Platform development.
OutlineView (http://bits.netbeans.org/dev/javadoc/org-openide-explorer/org/openide/explorer/view/OutlineView.html <http://bits.netbeans.org/dev/javadoc/org-openide-explorer/org/openide/explorer/view/OutlineView.html>) TableView (http://bits.netbeans.org/dev/javadoc/org-openide-explorer/org/openide/explorer/view/TableView.html <http://bits.netbeans.org/dev/javadoc/org-openide-explorer/org/openide/explorer/view/TableView.html>) If I use OutlineView I still have the questions I posted in my original email. Do you have any ideas how to accomplish them? - Tim > On Jul 2, 2021, at 4:54 PM, Geertjan Wielenga > <geertjan.wiele...@googlemail.com> wrote: > > Recommend to use OutlineView instead. > > Gn > > On Fri, 2 Jul 2021 at 22:44, Gheorghe TUDOSE <tudo....@gmail.com > <mailto:tudo....@gmail.com>> wrote: > Oh my... I have no idea about that one but now that you provided the link I > hope you don't mind me throwing some 2 cents. There's been 6-7 years since I > last touched Swing tables. > Seems like the TableView is backed by a NodeTableModel. That one is a > subclass of Swing's AbstractTableModel. > For a dynamic table structure, I guess you need to call > NodeTableModel.setProperties when you add/remove/change columns; I'm not sure > you can use that on an already initialized table and whether or not it calls > all the appropriate listeners (for example whether or not it calls > AbstractTableModel.fireTableStructureChanged and if it does what happens with > the selection & scroll). > Or subclass the AbstractTableModel and fire the appropriate events as needed > when the structure changes. > Enough yapping, I'm sure you and others here are much more qualified. > > George T. > > În vin., 2 iul. 2021 la 23:19, Tim Mullé <tmu...@gmail.com > <mailto:tmu...@gmail.com>> a scris: > > Hi George, > > Actually, I’m trying to use a regular NetBeans Explorer TableView.. not the > JavaFX tableview. > http://bits.netbeans.org/dev/javadoc/org-openide-explorer/org/openide/explorer/view/TableView.html > > <http://bits.netbeans.org/dev/javadoc/org-openide-explorer/org/openide/explorer/view/TableView.html> > > I also see some examples use OutlineView and remove the Node (first column).. > but I think TableView is what is more closer to our current JTable > implementation. > > - Tim > >> On Jul 2, 2021, at 4:04 PM, Gheorghe TUDOSE <tudo....@gmail.com >> <mailto:tudo....@gmail.com>> wrote: >> >> For the second point, the TableView "where we can create new columns with >> expressions behind it where it calculates values to display in the table" - >> I take it it's a JavaFX TableView. >> If that is the case, I personally wrap each object corresponding to a table >> row into a JavaFX-specific class (a ViewModel if you like) that keeps a >> Map<String, Property>. >> The JavaFX ViewModel has some registerProperty(String propertyName, Class<T> >> valueClass) method that makes the appropriate property and puts it into the >> above-mentioned map. >> HTH >> >> George Tudose >