Skip to main content

NetBeans Dev 4.2 Q Build - The experience improves

There was a tremor in the Force today. I downloaded the latest NetBeans 4.2 Developer Q build, installed it, and completed Roman's DemoForm flash demo. I was glad to see that the Q build was indeed more stable than the bleeding edge developer drops I'd been working with recently. What follows in no particular order are a list of improvements and issues I found in the July 26th Q build.
  • The visual editor is no longer touchy. When I inserted jLabel8 (Organization) into the Identity panel, it dropped in between the name and email address labels. I was then able to drop the supporting JTextField next to the JLabel and size it without causing the Identity panel to resize and push the surrounding controls off the form.

  • I still caused a few unexpected exceptions. This was caused by me playing around with the organization text field. However, I could close the form and save it, and when I opened it again I was left with everything except the text field on the form. This is a much better behavior than before, although I'd prefer not seeing any exceptions at all.

  • I had to change how the signature field and choose button were added to the Identity panel. I had to add the field, add the button, then resize the field to get them both to fit side by side properly. This is when I noticed that there are more controls across the top of Roman's demo than there are on my Q build editor. Roman seemed to use them to 'hint' how the controls were adjusting to one another. I would suggest that the development crew put those controls back and get rid of the strange control 'thinger' that sits within the design editor (see the image to the right; the 'thinger' is to the right of the Advanced button).

  • Copy and paste are not all there yet. For example, I selected the OK button at the bottom of the form and copied it (Control C). I then went around the form, selecting various controls and hitting Control V to see if I could paste a copy of the control on the form. I found only two areas I could paste; on the main form and on the back of the design editor outside of the primary form area. I was surprised I could not paste a copy into the Identity JPanel. I was also surprised by the behavior of pasting onto the designer outside of the form area. Once it was there it couldn't be dragged back inside the form; it could only be deleted.

  • And finally, you still can't run Tools | Update Center. Which means that if you want or need to grab a plugin you can't at the moment.
My original Butt-Ugly Layout (BUL, pronounced 'bull') still gives Matisse fits. It caused a fair number of unknown exceptions and when trying to resize or move controls, most of the other controls on the form just slipped and slid around or completely off the form. Based on my BUL experiences, I'd like to suggest the following enhancements for Matisse.
  • Embrace the grid. I know that you want to use 'natural' Swing layout controls and constraints, but the grid, used during visual layout, would allow the developer to concentrate more on design than worrying if adding another control will cause most or all of the current form to slip and slide around in unexpected ways. You can use the grid as an intermediate visual 'crutch' on the editor, while working magic on the backend to construct the 'right' layout using org.jdesktop.layout.GroupLayout.

  • If you can't give us a grid, give us a way to 'pin' one or more controls onto the form so they don't move. Back in the old days when Solaris OpenWindows was something new, you could use a graphical pushpin to pin a menu to the desktop so it would stay open. It might be useful to resurrect that moldy old visual paradigm and apply it to the Matisse visual editor. You could pin down the controls you didn't want to move before adding more controls or moving others around. Or you could pin an entire panel full of controls at once using a button and then unpin specific ones, or just keep adding new ones around the pinned ones.
That's it for now. But before I go, let me present my Roman DemoForm in all its pixelated glory.

Glorious victory! I've successfully added the company label (jLabel8) and associated text field to the form. Look, ma! No exceptions! And no unusual growth of Identity and subsequent pushing of the three lowest buttons over the edge of the form and into oblivion.

And here we see my fabulous work running in preview mode. I sat back and basked in its pristine beauty.


  1. charlie huntJuly 27, 2005

    Glad to see you've found the QBuild much more stable.

    Thanks again for the feedback.

    I'll forward it to the Matisse developers and also check if we have bugs filed on what you've seen.

    I realized as a result of your earlier blog on using the development build(s), the QBuilds should probably be the default choice for download development releases rather than showing the nightly build as the default download.

    Keep up the good work and keep the feedback coming!


Post a Comment

All comments are checked. Comment SPAM will be blocked and deleted.

Popular posts from this blog

A Decade Long Religious Con Job

I rarely write inflammatory (what some might call trolling) titles to a post, but this building you see before you deserves it. I've been seeing this building next to I-4 just east of Altamonte/436 and Crane's Roost for nearly 12 years, and never knew who owned it. Today on a trip up to Lake Mary with my wife I saw it yet again. That's when I told her I wanted to stop by on the way back and poke around the property, and photograph any parts of it if I could.

What I discovered was this still unfinished eighteen story (I counted) white elephant, overgrown with weeds and yet still under slow-motion construction. It looks impressive with its exterior glass curtain walls, but that impression is quickly lost when you see the unfinished lower stories and look inside to the unfinished interior spaces.

A quick check via Google leads to an article written in 2010 by the Orlando Sentinel about the Majesty Tower. Based on what I read in the article it's owned by SuperChannel 55 WA…

Be Careful of Capital One Mailings

Capitol One ("What's in your wallet?") sent me a bit of deceptive snail mail today. I felt sure it was a credit card offer, and sure enough, it was. I open all credit card offers and shred them before putting them in the trash. Normally I just scan the front to make sure I don't miss anything; the Capital One offer made me stop for a moment and strike a bit of fear into my heart.

The letter's opening sentence read:
Our records as of December 30, 2009 indicate your Capital One Platinum MasterCard offer is currently valid and active.Not paying close attention during the first reading, I quickly developed this irrational worry that I was actually on the hook for something important, but I wasn't quite sure what. The letter listed "three ways to reply" at the bottom; via phone, the internet, and regular snail mail. I elected to call.

Once I reached the automated phone response system, the first entry offered was '1', to "activate my Capital …

cat-in-a-box channels greta garbo

So I'm sitting at my computer, when I start to notice a racket in back. I ignore it for a while until I hear a load "thump!", as if something had been dropped on the floor, followed by a lot of loud rattling. I turn around and see Lucy in the box just having a grand old time, rolling around and rattling that box a good one. I grab the GX1 and snap a few shots before she notices me and the camera, then leaps out and back into her chair (which used to be my chair before she decided it was her chair).

Just like caring for Katie my black Lab taught me about dogs, caring for Lucy is teaching me about cats. She finds me fascinating, as I do her. And she expresses great affection and love toward me without coaxing. I try to return the affection and love, but she is a cat, and she takes a bat at me on occasion, although I think that's just her being playful. She always has her claws in when she does that.

She sits next to me during the evening in her chair while I sit in mi…