This archive contains answers to questions sent to Unidata support through mid-2025. Note that the archive is no longer being updated. We provide the archive for reference; many of the answers presented here remain technically correct, even if somewhat outdated. For the most up-to-date information on the use of NSF Unidata software and data services, please consult the Software Documentation first.
Hi Jon- > TomW tells me that patches are much preferred to inquiry > notifications. Believe me, I know the feeling. Anyway... That would be better. > If you open up the layout model editor, go to "File>New", and then opt > to save off a layout model with an empty name, you should get an > ArrayIndexOutOfBoundsException from > ucar.unidata.ui.symbol.StationModelCanvas.makeStationModelMenuItems. > > In the attached code I simply override ResourceManager's "doNew" > method to provide a default name in the JTextField that gets shown, > and if the input is "bad" (somehow null or an empty string), return > the default name. > > I had another workaround that altered GuiUtils so that > showOkCancelDialog(...) could take an "allowEmpty" boolean param and > would disable the "ok" button if allowEmpty==false, but I'm a bit wary > of how it might affect existing code (or if that's even the right > method for it)... let me know if I should send that stuff instead! A resource name should never be blank, so I updated ResoureManager.doNew() to handle a blank name better. I also modified the StationModelCanvas to pass in a default name ("model") so at least that would keep people from accidently hitting OK with a blank name. They would have to manually remove the default. Don Ticket Details =================== Ticket ID: HPK-487615 Department: Support IDV Priority: Normal Status: Open