PLEASE DO NOT REPLY TO THIS MESSAGE. TO FURTHER COMMENT ON THE STATUS OF THIS BUG PLEASE FOLLOW THE LINK BELOW AND USE THE ON-LINE APPLICATION. REPLYING TO THIS MESSAGE DOES NOT UPDATE THE DATABASE, AND SO YOUR COMMENT WILL BE LOST SOMEWHERE. http://nagoya.apache.org/bugzilla/show_bug.cgi?id=2893 *** shadow/2893 Mon Jul 30 08:07:28 2001 --- shadow/2893.tmp.25375 Mon Jul 30 08:07:28 2001 *************** *** 0 **** --- 1,81 ---- + +============================================================================+ + | repaint of JFrame | + +----------------------------------------------------------------------------+ + | Bug #: 2893 Product: JMeter | + | Status: NEW Version: 1.5 | + | Resolution: Platform: PC | + | Severity: Minor OS/Version: Windows 9x | + | Priority: Other Component: Main | + +----------------------------------------------------------------------------+ + | Assigned To: [EMAIL PROTECTED] | + | Reported By: [EMAIL PROTECTED] | + | CC list: Cc: | + +----------------------------------------------------------------------------+ + | URL: | + +============================================================================+ + | DESCRIPTION | + When I use the Gui and try to open or save via a rightclick on a node in the + tree and then enter cancel the popup sometimes is still visable. + I have found out why and its due to the fact that in the code you need to + repaint the frame after a popup is shown. + Se my exampel that I have tried and it seems to do the work. + + In file org.apache.jmeter.gui.action.Load.java look for <new code> + + public void doAction(ActionEvent e) + { + JFileChooser chooser = FileDialoger.promptToOpenFile(); + FileInputStream reader = null; + try { + File f = chooser.getSelectedFile(); + if (f!=null) { + reader = new FileInputStream(f); + XmlHandler handler = + new XmlHandler(new JMeterNameSpaceHandler()); + XMLReader parser = JMeterUtils.getXMLParser(); + parser.setContentHandler(handler); + parser.setErrorHandler(handler); + parser.parse(new InputSource(reader)); + ListedHashTree tree = handler.getDataTree(); + GuiPackage.getInstance().addSubTree(handler.getDataTree + ()); + } + } + catch (Throwable ex) { + ex.printStackTrace(); + //<new code> } + finally + { + GuiPackage.getInstance().getMainFrame().repaint(); + } + //</new code> + } + + And in file org.apache.jmeter.gui.action.Save.java + + public void doAction(ActionEvent e) { + JMeterComponentModel model = GuiPackage.getInstance + ().getCurrentModel(); + if (model instanceof Saveable) { + JFileChooser chooser = FileDialoger.promptToSaveFile + (model.getName() + ".jmx"); + FileWriter writer = null; + try { + writer = new FileWriter(chooser.getSelectedFile + ()); + TagHandler handler = (TagHandler) ((Saveable) + model).getTagHandlerClass().newInstance(); + handler.startSave(writer); + handler.save((Saveable) model, writer); + } + catch (Throwable ex) { + ex.printStackTrace(); + } + finally { + closeWriter(writer); + //<new code> + GuiPackage.getInstance().getMainFrame().repaint(); + //</new code> + } + } + } --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
