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]

Reply via email to