Did you know? DZone has great portals for Python, Cloud, NoSQL, and HTML5!

Please take a look on my german blog about netbeans development at http://www.aljoscha-rittner.de/blog/ Aljoscha has posted 3 posts at DZone. View Full User Profile

From IconView to BetterIconView

01.31.2011
Email
Views: 7057
  • submit to reddit

As a trainer in the NetBeans Certified Training I regularly deliver the Nodes & Explorer Views (German pdf) session.  During that session, I introduce students to the different explorer views. And, especially for this session, I wrote a small demo program that shows not only the advantages of the views, but also the problems with their representations. Especially the "IconView" stands out with its less than beautiful appearance. So, I made a virtue out of necessity and prepared, especially for the training, my own better  implementation of this view. Thus I can easily show students how to create custom explorer views for the Nodes API.

Toni Epple likes my implementation view and he showed it last December to Jaroslav Tulach. Yesterday Jaroslav had the time to take my few lines of code to replace the old IconView implementation with mine, in the NetBeans sources.

As you can see from the screenshot below, the old "IconView" isn't optimal. The focus is missing, the size calculation of the height amount is too large, and the nodes overlap with long texts:

My new implementation is pretty simple and not perfect in every detail, but certainly a lot better than the old version in the NetBeans Platform.

Here is a screenshot with three selected nodes and a proper focus border behavior:

The source code can be seen here. It is very simple to extend a "ListView" to create a new "IconView".

You should bear in mind that you do not work in explorer views with real world nodes, but with optimized wrappers. In a renderer I convert the given object value to a node with the helper class "Visualizer":

Node node = Visualizer.findNode(value);

Once you have overcome that hurdle, you can realize everything that Swing offers. Your creativity is the only limit. I would like to refer to Geertjans blog where he uses the Visual Library to create an Explorer View.

best regards,
Josh.

Published at DZone with permission of its author, Aljoscha Rittner.

(Note: Opinions expressed in this article and its replies are the opinions of their respective authors and not those of DZone, Inc.)

Comments

Jaroslav Tulach replied on Mon, 2011/01/31 - 5:26pm

Thanks for the contribution. I just hope it is not going to be found an incompatible change (it slightly is, but hopefully that does not matter).

Aljoscha Rittner replied on Tue, 2011/02/01 - 4:41am in response to: jst

Hi!

I also hope that this is compatible. But the old version was so unusual that no one has used them. ;-)

br, josh.

Matt Coleman replied on Tue, 2011/11/15 - 12:49am in response to: arittner

was it compatible?i have been having problems too

 

web designer buffalo

Ryan Fitz replied on Tue, 2011/11/15 - 1:21am

Betterviewicon is great amish rifle t-shirt

Mateo Gomez replied on Fri, 2012/02/03 - 12:39am in response to: arittner

it compatible..i tried it and quiet happy chicken burrito recipe

Comment viewing options

Select your preferred way to display the comments and click "Save settings" to activate your changes.