Proper Progress Bar Technique

Hi,
I have been having a few strange issues lately and have done alot of research, but I am confused about the proper way to implement a progress bar that updates as a specific task is being performed. Here is some example code before I explain where my confusion lies...
public class Test extends JFrame {
public JFrame DisplayFrame;
public StatusBar statusBar;
public JButton button;
public static void main( String args[] ) {
     Test t = new Test();
public Test(){
     init();
public void init(){
     DisplayFrame = new JFrame( "Test Window" );
     DisplayFrame.setSize( 600, 600 );
     statusBar = new StatusBar();
     statusBar.setPreferredSize( new Dimension( 300, 100 ) );
     statusBar.setVisible(true);
     button = new JButton("go");
     button.addActionListener( new ActionListener() {
          public void actionPerformed( ActionEvent e ) {
          testProgressBar();     
     final Container cont = getContentPane();
     cont.removeAll();
     cont.add( button, BorderLayout.CENTER );
     cont.add( statusBar, BorderLayout.SOUTH );
     DisplayFrame.setContentPane( cont );          
     DisplayFrame.setVisible( true );
public void testProgressBar(){
     statusBar.progressBar.setMaximum(200);
     statusBar.progressBar.setValue(0);
     for ( int i = 0; i < 200; i++ ){
     for( int j=0; j<1000000; j++ ) {
     statusBar.progressBar.setValue(i);
     statusBar.progressBar.update(statusBar.progressBar.getGraphics());
class StatusBar extends JPanel {
public JProgressBar progressBar;
public StatusBar() {
     progressBar = new JProgressBar();
     progressBar.setVisible(true);
     progressBar.setStringPainted(true);
     add( progressBar );     
Now, when I run this code it seems to work fine, and as you would expect it to. The ProgressBar is updated at the appropriate intervals...However, I have read that updating a part of a swing GUI such as this, should not update at regular intervals but instead should hang until the Event Dispatch Thread has finished and releases its control.
I am confused as to why this actually works. I have a much more elaborate system with many progress bars where I have been updating them similar to the above example code. I have never had any problems whatsoever, but I am convinced, that I am just getting lucky, and this is a poor way to solve this problem. Anyone have any suggestions to help alleviate my confusion? I would really like to know why this works when it looks as if it should not update unless the progress bar was capable of interupting the EDT in order to facilitate its changes....

Your code works fine because all of it - excluding main() of course - is running on the EDT.
But what happens
- if you overlay your frame with another application?
- if you try to change the size of your frame?
The EDT will not be able to process events and your GUI will not be painted and/or layout until your loop finishes.
Only your progressBar will be painted because you're doing it explicitly.
If you want to do it right, take a look at SwingWorker or http://spin.sourceforge.net .
Sven

Similar Messages

  • No progress bar when embedding/viewing QT movie.

    Hi everyone,
    I am having an issue I've not had before.
    I have setup a web page with HTML to embed a Quicktime 7 movie file (exported as a download, not as streaming since my web host doesnt support QT streaming).
    With previous versions of QT I recall seeing a progress bar while the .mov would load. However this time the user is ONLY presented with the Quicktime logo, without any hint as to how much is left to download.
    Is this a problem with the new version? How can I have the page so that the user sees the progress as it downloads (controller instead of just the "Q" logo)?
    Thanks in advance.
    PowerMac G5   Mac OS X (10.4.2)  

    The html code must be correct for a file to "autoplay" but the file must also be saved to "Fast Start".
    If you made any edits to a previously saved fast start file you may have "broken" the fast start feature. It can be repaired by using the "Save As" menu using QuickTime Pro.
    Instructions for embedding QT content and the proper use of the "tags":
    http://docs.info.apple.com/article.html?artnum=61011
    Direct linking to a QT file is bad form. You should use the proper html code to insure proper playback.

  • Trouble with current playback time on progress bar

    First, some terminology.
    As Adobe Flash Player is preparing to play a video, it displays a spinning icon in the center of the video window.  I have seen web pages which refer to this as the spinning beach ball.  I will refer to this simply as the "spinning icon".
    While Adobe Flash Player is playing a video, when one hovers the cursor over the video window (or moves the cursor while playing the video in full screen mode), one sees a progress bar at the bottom of the window.  To the left of the progress bar is a pause button.
    The progress bar has a pointer representing the current playback time within the video.  The progress bar also has a display of the current playback time and length of the video (eg, 40:37 / 01:12:35, meaning that play back is at 40 minutes and 37 seconds within a video which is 72 minutes and 35 seconds long).
    On my Windows XP system, when Flash Player V10.0.32.18 is playing a streaming video, the video pauses when bandwidth is momentarily insufficient to deliver the video bit stream.  The spinning icon appears in the center of the video window.  The current playback time on the progress bar also pauses, as it should.  But when the video resumes, the current playback time does not begin incrementing again.  It remains stalled at the time the pause occurred, which is irritating because it is no longer possible to tell how much time remains in the video.
    It took me a very long time to discover that once the current playback time has stalled, pressing the pause button will cause the current playback time to refresh to the correct playback time and begin incrementing again.  Yaaayyyyyy!
    Now, perhaps someone can help me with a challenge I have been unable to solve.
    On occasion, I want to back up a few seconds within a video.  But if I use my mouse to grab the pointer within the progress bar and move it backward, moving the pointer only a few seconds is a huge challenge.  Even a slight movement of my mouse moves the pointer back a minute or two.
    Is there a way to move the pointer using a key (eg, an arrow key) so that each key press moves the pointer back only a second or two?
    And how about being able to key in a time and press enter, thereby causing the pointer to move to the specified time? Any way to do that?

    Hi OSW, Thanks, now if the NPSWF (FF) files listed are 10.0.32.18 which I'm sure they are, then your FF Flash files are correct. You can right click on each of those and click Properties to confirm the version numbers. Then you have the SWF that is correct. So you have FF Flash files and the SWF, so you are ok on FF.
    IE is a different story. That FIDbg10c.ocx should not be there, it should be Flash10c.ocx to match the FlashUtil10c.ocx.
    Now as far as doing what you suggested, in a word NO. First of all the plug-in is normally used as referring to FF or other browsers than IE. ActiveX is used for IE. If you ran the uninstall_plug-in.exe, you would be removing your FF add on, so don't do that since all of your related Flash files for FF are intact. (Do not disturb:-)
    Now the proper way to Uninstall is to use the Adobe Uninstaller that is downloaded to your Desktop. Then the IE Flash Player Installer is likewise downloaded to the Desktop. Then the FF Installer is downloaded to your Desktop. That way it seems to work better. Also the following must be taken into consideration. Any Anti-Virus/Spyware/Firewall can block
    the install of the ActiveX Control for IE. You must run in the Administrative mode or be the Administrator to install the
    ActiveX and write to the Windows Registry, which Flash Player does on the Install.
    Keep in mind that an Uninstall will remove Flash Player files and the SWF and the SWO for ALL browsers. Then the IE Installer is used to Install FP and the SWO for IE. Then the FF Installer is used to Install the FP & SWF for FF.
    Trying to update or download the Flash Player latest version does not remove the old versions as some software installs do. The old versions must be removed by the Adobe FP Uninstaller prior to any download of the new version.
    I have to be offline for a time. Will check back in later. Just wanted to give you some info on this. There are a couple of things that can be done, and will explain later. If you are satisfied with FF & IE with how Flash Player is working, you don't have to do anything. Again, the update may not accomplish the progress bar issue either. So it is something to think about.
    Thanks,
    eidnolb

  • Problem with a progress bar for downloading attachment

    I display the progress bar for downloading attachments and it works fine … but when I am downloading some attachments I get the exception message:
    Exception in thread "main" com.sun.mail.util.DecodingException: BASE64Decoder: Error in encoded stream: needed 4 valid base64 characters but only got 1 before EOF, the 10 most recent characters were: "Q3w5ilxj2P"
    I found the explanation:
    Certain IMAP servers do not implement the IMAP Partial FETCH
    functionality properly. This problem typically manifests as corrupt
    email attachments when downloading large messages from the IMAP
    server. To workaround this server bug, set the
         "mail.imap.partialfetch"
    property to false. You'll have to set this property in the Properties
    object that you provide to your Session.
    http://java.sun.com/products/javamail/NOTES113.txt
    So I turned off partial fetch:
    Properties props = System.getProperties();
    props.setProperty("mail.store.protocol", "imaps");
    props.setProperty("mail.imaps.partialfetch", "false");
    Session session = Session.getDefaultInstance(props, null);
    Store store = session.getStore("imaps");
    store.connect("imap.gmail.com", "<username>","<password>");this solved the problem ….however the method getInputStream() from the Part class blocks the thread until the attachment is completely downloaded and it is impossible to get the information about the number of bytes which have been already downloaded from mailbox.
    Without this information it is impossible to display the progress bar. So is there a way to obtain this information and display the progress bar?
    Edited by: 911161 on 2012-01-31 10:55

    Try the answer I provided to your post on stackoverflow.com:
    http://stackoverflow.com/questions/9086700/how-to-displaly-progress-bar-for-downloading-attachment

  • PROGRESS BAR ERRRR

    I am trying to get a progress bar working along side a large process that take a while. I first tried to make the progress bar its own thread but when I ran the large process (which spawns off the progress bar thread) the progress bar froze and waited until the larger process was done...then it should the processbar and completion....ANY suggestions?
    It looks as though the JFrame is transparent...as well if that helps.
    static void main (String[] args) {
    //stuff
    Progress p = new Progress(0,100);
    new Thread(p).start();
    //DO STUFF
    p.setValue(1);
    //DO MORE STUFF
    p.setValue(2);
    //DONE
    p.done();
    }ProgressBar Class
    package misc;
    import java.lang.*;
    import javax.swing.*;
    import java.awt.*;
    public class Progress extends Runnable{
          JFrame pFrame;
          JLabel progressInfo;
          JProgressBar progressBar;
          public int currentValue = 1;
          String currentProcess = "";
          boolean done = false;
          public Progress(int min, int max) {
             pFrame.setSize(250, 50);
             pFrame.setLocation(200,200);
             progressBar = new JProgressBar(min, max);
             setTitle("Loading something...");
             pFrame.getContentPane().setLayout(new BorderLayout());
            progressBar.setVisible(true);
             progressInfo = new JLabel();
             pFrame.getContentPane().add(progressInfo, BorderLayout.NORTH);
             pFrame.getContentPane().add(progressBar, BorderLayout.CENTER);
             show();
           }//end constructor
           public void done() {
               done = true;       
           }//end stop
           public void setScale(int newMax) {
             progressBar.setMaximum(newMax);
            }//end setScale
           public void setValue(int value) {
               currentValue = value;
           }//end setProgress
           public void setLabel(String label) {
               currentProcess = label;
           }//end setLabel
           public int getValue() {
             return progressBar.getValue();
           }//end getValue
            public void run() {
                  while (!done) {
                           processBar.setValue(currentValue);
                           processInfo.setText(currentProcess);
                          sleep(200);
                   }//end loop
              }//end run
    }//end Progress

    damn i feel stupid. how can i apply to my source:
    my app looks like GIMP. one window to control them all :) but when i'm doing something in subwindow i would like to update progressbar in main window. you have given some code but i'm to little to implement it in proper places. please give me some tips.
    I have placed observable subclass in mainframe class.
    1. Where to put update method implementaion with reference to jProgressBar1 which i use?
    1a. in mainframe class?
        public void update(Observable o, Object args)
            ProgressState ps = (ProgressState)o;
            jProgressBar1.setMaximum(ps.getTarget());
            jProgressBar1.setValue(ps.getCurrent());
            jProgressBar1.repaint();
        }    2. In other class which do some operation i'm changing progressbar values how to update them in mainframe?
            if (operation.equalsIgnoreCase("ced")) {
                EdgeDetector ed = new EdgeDetector();
                mainframe.update(?, ?); // set start values
                bix = null;
                for (int i=0;i<sekwencja.getSeqCount();i++) {
                    ed.setSourceImage(img_filters.toImage((BufferedImage)sekwencja.getImg(i)));
                    try {
                    ed.process();
                    bix = img_filters.toBufferedImage(ed.getEdgeImage());
                    sekwencja.replaceImg(i, bix);
                   mainframe.update(?, ?); // set incremented values (?) is supposed to be what?
                    } catch (EdgeDetectorException ede) {}
                logframe.wpis("SUKCES: Wykonanie operacji: "+operation+" na sekwencji "+sekwencja.getSeqCount()+" obraz?w");
                refresh();
            }3. How to update progressbar in mainframe?

  • Loading dataprovider progress bar possible?

    Gidday
    I'm loading data out of SQLLite into an array in my AIR app, ready to populate a datagrid once the SELECT hs been successful:
    data_grid.dataProvider = new DataProvider(evt.data)
    It works really well, but I was wondering if there is a way to display progress?
    50 000 rows takes a couple of seconds to populate, and I'm catering for up to 200 000 rows.
    Is it possible to directly monitor progress of SELECT queries, and then for Flash to populate a dataProvider, or is it a case of having to split up the query into chunks of say, 10 000 rows, break, update a progress bar, then go back for the next SELECT?
    Also - similar topic - is it possible to set up progress for browseForDirectory type operations? I'm loading in large filelists and parsing the file names. I have set up progress tracking once the parsing starts, but cannot seem to do the same after the Event.SELECT listener kicks in, and I run this code in a function:
    var f1:Array = d1.getDirectoryListing();
            var len:int = f1.length;
            for(var i:int = 0; i < len; i++) {   
                f2.push(f1[i].name); //if current item in f1 array is a file, push it onto the f2 array
                f3.push(f1[i].nativePath);//save location of file
                if (f1[i].isDirectory) {
                    gL(f1[i]);
    Thanks guys!

    you can't display the progress of any single select query.  the best you can do is to break the select into several "chunks" or warn the user that your app will be unresponsive for some period of time.
    here's the general idea with chunking:
    Chunks
    For example, if you have a for-loop that takes 10 seconds to execute, your game will appear to freeze for 10 seconds after this loop starts. Nothing will update on stage and nothing will respond to user input. Either you should warn your user before starting that loop or you should break that loop into several smaller chunks that allow visual updates to the user so they do not think your game is broken.
    For example, this for-loop that adds odd numbers (and shows the first m odd numbers sum to m*m) freezes my Flash Player for about 9 seconds.
    var i:Number;
    var n:Number=3000000000;
    var s:Number=0;
    var startI:Number=1;
    var endI:Number=n
    var startTime:int=getTimer();
    for (i=startI; i<endI; i+=2) {
           s+=i;
    // 9 seconds
    trace((getTimer()-startTime)/1000,s,n*n/4,s-n*n/4);
    The following technique shows how to break this (and any other for-loop) into chunks that allow the Flash Player to update every second.
    var i:Number;
    var n:Number=3000000000;
    var s:Number=0;
    var startTime:int=getTimer();
    // This is the number chunks into which the previous for-loop will broken. If the // previous for-loop took about 9 seconds, using 10 chunks means there will be updates // about every 0.9 seconds.
    var chunks:int=10;
    var startI:Number=1;
    var endI:Number=n/chunks;
    var t:Timer=new Timer(100,1);
    t.addEventListener(TimerEvent.TIMER,f);
    f();
    function f(e:Event=null):void {
           for (i=startI; i<endI; i+=2) {
                  s+=i;
           trace("stage update",startI,endI,s);
           if (endI<n) {
                  t.reset();
                  t.start();
           } else {
                  trace((getTimer()-startTime)/1000,s,n*n/4,s-n*n/4);
           startI+=n/chunks;
           endI+=n/chunks;

  • E-mail sending with progress bar

    OK so I have a application that allows the user to send an e-mail with multiple attachments. It works fine but I want to add a progress bar - when the user clicks SEND, a new window should pop-up with a progress bar and a OK button after the mail has been successfuly sent.
    Any ideas how to accomplish this?
    Mail sending is handled by this class and is called from a frame:
    import javax.mail.*;
    import javax.mail.internet.*;
    import javax.activation.FileDataSource;
    import javax.activation.DataHandler;
    import java.util.Properties;
    import java.util.Calendar;
    import java.util.Date;
    import java.util.Vector;
    import java.io.File;
    import java.io.*;
    public class Mailer implements Runnable {
    boolean success = false;
    String sendToAddress, ccAddress, sendFromAddress,
    subject, messageText, filename, smtpServer;
    mainFrame2 frame;
    public Mailer(String sendToAddress, String ccAddress, String sendFromAddress, String subject, String messageText, String filename,
    String smtpServer, mainFrame2 frame)
    this.sendToAddress = sendToAddress;
    this.ccAddress = ccAddress ;
    this.sendFromAddress = sendFromAddress;
    this.subject = subject;
    this.messageText = messageText ;
    this.filename = filename;
    this.smtpServer = smtpServer ;
    this.frame = frame;
    public void run() {  
    sendMail();
    public void sendMail() {
    Properties props = System.getProperties();
    props.put("mail.smtp.host", smtpServer);
    Session session = Session.getInstance(props, null);
    MimeMessage msg = new MimeMessage(session);
    Multipart mp = new MimeMultipart();
    BodyPart body = new MimeBodyPart();
    BodyPart attachment = new MimeBodyPart();
    try {
    msg.setFrom(new InternetAddress(sendFromAddress));
    msg.setRecipient(javax.mail.Message.RecipientType.TO,
    new InternetAddress(sendToAddress));
    if(ccAddress.length()>3)
    msg.setRecipient(javax.mail.Message.RecipientType.CC, new InternetAddress(ccAddress));
    msg.setSubject(subject);
    msg.setSentDate(new Date());
    msg.addHeaderLine("MIME-Version: 1.0");
    msg.addHeaderLine("Content-type: text/html; charset=\"windows-1251\"");
    body.setText(messageText);
    FileDataSource fds = new FileDataSource(new File(filename));
    DataHandler dh = new DataHandler(fds);
    attachment.setDataHandler(dh);
    attachment.setFileName(filename.substring(filename.lastIndexOf("\\", filename.length())+1));
    mp.addBodyPart(body);
    mp.addBodyPart(attachment);
    // this here is for the attachments, I've already collected them into a Vector
    for(int i=0; i < frame.attachedFiles.files.size(); i++)
    int chertichka = frame.attachedFiles.files.get(i).toString().lastIndexOf("\\");
    String ime = frame.attachedFiles.files.get(i).toString().substring(chertichka+1);
    BodyPart attachment1 = new MimeBodyPart();
    FileDataSource fds1 = new FileDataSource(new File(frame.attachedFiles.files.get(i).toString()));
    DataHandler dh1 = new DataHandler(fds1);
    attachment1.setDataHandler(dh1);
    attachment1.setFileName(ime);
    mp.addBodyPart(attachment1);
    turgData.doc_to_attach = "";
    msg.setContent(mp);
    Transport.send(msg);
    } catch (MessagingException e) {
    e.printStackTrace();
    success = true;
    public static boolean isEmailAddress(String text)
    if(text.indexOf(" ")>-1) return false;
    int kliomba = text.indexOf("@");
    int dotCom = text.lastIndexOf(".");
    if(kliomba < 2 || kliomba >(text.length()-4)) return false;
    else if(dotCom > (text.length()-2)) return false;
    else return true;
    public boolean isSent()
    return success;
    Please provide some code on how to put a progress bar in a pop-up window after the user clicks SEND. Also, the send button should be disabled until the mail has been sent.
    PLZ help me out ;)))

    Hi,
    Check the links for Email Adapter,If u want to send the Attachment then give me ur mail id i will send you one doc which will explain u how to send Email in Attachment.
    Receiver Mail Adapter.
    /people/prasad.ulagappan2/blog/2005/06/07/mail-adapter-scenarios-150-sap-exchange-infrastructure
    /people/community.user/blog/2006/09/07/email-reporting
    /people/community.user/blog/2006/09/08/email-report-as-attachment-excelword
    /people/michal.krawczyk2/blog/2005/03/07/mail-adapter-xi--how-to-implement-dynamic-mail-address
    /people/michal.krawczyk2/blog/2005/11/23/xi-html-e-mails-from-the-receiver-mail-adapter
    /people/michal.krawczyk2/blog/2005/12/18/xi-sender-mail-adapter--payloadswapbean--step-by-step
    eMail Reporting
    /people/community.user/blog/2006/09/07/email-reporting
    Regards,
    Phani
    Reward points if Helpful

  • How to Remove progress bar popup menu?

    Hi to all,
    i am developing a customized form using the templete.fmb
    but when i am implementing it on the application, once click on the button a new form will be opened after when i close the window,the progress bar show up and does not allow me to close the form.
    can anyone tell me why is that,thks a lot
    Regards,
    s

    Ss far as i remember you have to add your own code for closing the form in the app_window-procedures. It's some years ago i did ebs-development, so check the WHEn-WINDOW-CLOSED for the proper procedure-name, and the ebs-developer-guide for detailed steps.

  • Progress Bar Issue Actionscript 3 Adobe Air Program

    I'm currently having an issue where when I download a file from the internet, I update the source for a ProgressBar that I've created, and I set the ProgressBar to event mode, and as the file is downloading, the progressbar's value increments as normal. When I re-download the same file (source has not changed), the value of the ProgressBar is no longer accurate or producing the same value as before. Basically, the ProgressBar works correctly only 1 time when I launch my application. Is there a proper way to reset/update the ProgressBar after each download?
    I've tried everything I can think of.

    Right if I had to paste the code it would take several pages lol. I haven't tried using a custom progress bar, but I may look into that. The main feature I used from the Progress bar was the ability to see how many "bytes" had been downloaded and I presented that to the user. I'm using a combination of urlStream/fileStream to download the file. And the source of the ProgressBar Component is linked to an instance called download which handles all the downloading of files. So I use the progress Event to monitor when a download is taking place, and at the same time calculate how many bytes have been downloaded. This is probably not the best way to do it, but currently the only way I know how with my limited actionscript 3 knowledge.
    I have confirmed at least my download class/package is downloading the full file each time even though my Progress bar only works 1 time, so it could be some of the things you pointed out that is causing it.

  • Hiding progress bar onload

    Hi
    I want to hide the progress bar. How is this done exactly?
    Thanks

    Hi Technique,
    You'll have to do this in Flash Builder. Here's a forum thread discussing the issue of changing the loading bar:
    http://forums.adobe.com/message/2448040#2448040
    The best response is from lui_38 about half-way down the page.
    However, I don't recommend completely eliminating the loading bar - your users might wonder why nothing is happening and percieve your site to be unresponsive.
    -Adam

  • Help needed please, with Iphone stuck with apple picture and progress bar after software update attempted

    Help needed please, everytime I try to update the software version on my iphone it comes up with a message saying it could not be completed and is now frozen with the apple picture and progress bar on it. Do I unplug it and hope the macbook pro sees it again, I also stupidly did not back up before starting the download which I realise I will have to go back to the previous back up. This keeps happening, everytime I do this type of update, I'm starting to think I should just give up on updating my software on the Iphone. I thought it was happening because I was using a window based computer to do the updates, this time I used my Macbook Pro. Please somebody help

    ljm17 wrote:
    ...This keeps happening, everytime I do this type of update, I...
    Then you should know what you need to do... If you don't remember...
    See Here  >  http://support.apple.com/kb/HT1808

  • Problem installating Snow Leopard on old Macbook Pro with Intel Core 2 Duo. After creating partition on internal hard disk (Extended Journaled), installation starts but stops at half of the progress bar. Screen asking Restart appears.

    Hello:
    I have tried installing Snow Leopard via the installation disc on a Macbook Pro (2007) with an Intel Core 2 Duo, but I the installation has failed more than 5 times.
    I have first formatted and partitioned the internal hard disk with Mac Os Extended Journal format.
    Once the installation starts, it starts without a problem unti lthe progress bar gest until half completed then a screen asking for a Computer Restart shows up.
    It asks to press the power button for some time until it the computer shuts down and then, press again to turn it on.
    Once turned on, the installation disc gets readed, the installation screen appears again and asks again to start the whole installation process form the beginning.

    Then you have a Hardware Problem.
    Your system is Crashing part way through the install and Re-Booting because of the crash.
    Could be the drive itself or it could be some other hardware part in your system. Like the RAM.
    To check if it is the internal drive connect an External drive to the system by USB and do the install on that external. If the install completes then it more then likely the drive is bad. If it crashes again then it is more then likely some other piece of hardware in your system.

  • After updating to the latest version of Firefox on my Mac there is no progress bar for the page load. I really miss this feature and can't seem to find a way to obtain it.

    The page load progress bar that was on the lower right of the window is no longer there. After updating to the latest version of Firefox on my Mac there is no progress bar for the page load. I really miss this feature and can't seem to find a way to obtain it. The tab has a circular progress wheel but this is useless for determining a stuck or slow loading page.
    PLEASE NOTE: I am typing this in from a Windows based work computer but am asking about my Apple MacBook Pro that i use at home.

    Firefox 4 saves the previous session automatically, so there is no longer need for the dialog asking if you want to save the current session.<br />
    You can use "Firefox > History > Restore Previous Session" to get the previous session at any time.<br />
    There is also a "Restore Previous Session" button on the default <b>about:home</b> Home page.<br />
    Another possibility is to use:
    * [http://kb.mozillazine.org/Menu_differences Firefox (Tools) > Options] > General > Startup: "When Firefox Starts": "Show my windows and tabs from last time"

  • When I try to empty trash, progress bar stops, and I have to reset finder

    This has been happening for about a week or so. Regardless of what the files are, I am unable to delete them. Whether I do a standard empty trash, or a secure empty trash, I end up with the same progress bar that stops during the process. I've let it sit for several minutes and over an hour, leaving me the only option of doing a force restart of finder.
    Currently I am unable to delete anything, putting a serious hold on my workflow.
    It appears that many people are having all kinds of trash issues with Snow Leopard. I'm assuming Apple is working on a fix, but I'm not sure when that's coming out. Until then, if there is some kind of work-around, I'd love to know about it.
    Any guesstimates on when Apple will release the next OS update?
    Cheers.
    Ben

    Start with http://www.thexlab.com/faqs/trash.html Do note that AFAIK, there aren't any trash issues with Snow Leopard, just the normal handful of common issues, usually fixed by the steps in the linked article.

  • Internet recovery gets stuck on the spinning globe with the progress bar below.

    Hello Everybody!
    I'm trying to fix the iMac (27-inch, Mid 2010) of my friend. He said it doesn't boot anymore and just gets stuck on the grey screen with the Apple logo and the spinning wheel below. So my first step was to go into the Startup Manager by pressing the Option key after the chime. There I was presented with the Macintosh HD and the Recovery HD. After selecting the Recovery HD to access the Disk Utilities I got stuck on the grey screen with the Apple logo and the spinning wheel again. So I guess the data on the drive is corrupted and might have to be replaced. But before I do that, I wanted to give the Internet Recovery a try. I connected the iMac to the internet using an ethernet cable and pressed Command + Option + R after the chime and the spinning globe appeared with the info: "starting recovery process from network. This may take a while". After a short time the sentences are replaced by a progress bar and a timer that is counting up. The progress bar then moved for a tiny little bit and then nothing happens anymore but the timer keeps counting up. I waited for quiet some time before I gave up. I did not get any errors so I can't provide any other useful information. Can anyone give my some advice? I read in other posts that the ISPs of specific countries block ports which are needed for the internet recovery. I'm in Thailand right now. Does anyone know if that might cause the problem?
    Thank you for all your help!

    Neither we nor Apple support jailbroken iDevices.

Maybe you are looking for

  • IDES ECC6.0 including EHP4 on 32 bit machine

    MARKUS, I am installing IDES ECC6.0 including EHP4 on 32 bit machine.. I came to know from the following ( Note 1379040 - IDES ERP 6.0 ECC 6.0 incl. EHP4) that i cannot install IDES ECC6.00 on 32 bit,but i can install via system copy method.. I follo

  • It looks like my MBP optical drive is dead - arg!

    I have a Macbook Pro - circa 2006. This one does not have apple care. I've got a blank cdr stuck inside it. As near as I can tell the macbook does not even know it has a cd/dvd drive anymore. The drive is spinning, but the OS does not see a disk. Not

  • Problems ActiveX-Internet Explorer

    Please Help-I am pulling my hair out and not getting anywhere fast !! I am developing a website and have created a swf flash movie and have embedded on my home page, I would like it to play automatically on page load.. It plays just fine in Firefox,

  • How to SMS using GSM

    In a project i am generating alarms and by GSM i have to send SMS, how it is possible? Do u have any Code or please hint me how to use AT Commands? Prashant Soni LabVIEW Engineer

  • WAAS - NME Implementaion confirmation question

    Hi, I would just like to confirm if there is any reason why using a /31 mask would not work with an NME using WCCP? If not, what the reason would be. I don't believe this would work with the Appliance on it's own VLAN, probably at least a /29?? Thank