Watch, Follow, &
Connect with Us

Please visit our new home
community.embarcadero.com.

Public Report
Report From: JBuilder/Browser/Message View    [ Add a report in this area ]  
Report #:  11165   Status: Reported
Message View text scrolling is broken
Project:  JBuilder Build #:  11.0.315.0
Version:    11 Submitted By:   Jim Kwon
Report Type:  Issue Date Reported:  3/2/2005 12:39:04 PM
Severity:    Serious / Highly visible problem Last Updated:
Platform:    All versions Internal Tracking #:  
Resolution: None  Resolved in Build: : None
Duplicate of:  None
Voting and Rating
Overall Rating: (2 Total Ratings)
5.00 out of 5
Total Votes: 5
Description
After applying JBuilder2005 Update 3, the text/program output scrolling in the Message View is "broken." When the "Auto Scroll" option is selected, after _each_ line of text output is generated by a running program the Message Pane appears to rapidly jump-scroll to the beginning of the message buffer then jump-scroll to the end of the buffer. The "flickering" is highly visible and makes it difficult to monitor text output during program execution. This problem did not exist in the release (unpatched) version of JBuilder2005. You can see this jump scrolling by observing the Message Pane scroll bar as program output is generated.

When the "Auto Scroll" option is turned off, the Message Pane will jump-scroll to the beginning of the message buffer after each line of text output. This makes it extremely difficult for the user to look at program output in the middle of the message buffer while output is still being generated.
Steps to Reproduce:
Create a Java program that continually generates output text lines,
e.g.,

        // the following heading printouts are to make this problem
        // even more visible
        for ( int i = 0; i < 10; i++ ) {
            System.out.println( "The quick brown fox jumped over the lazy dogs." );
        }
        
        // generate some continuous program output
        for ( int i = 0 ; i < 1000000; i++ ) {
            System.out.println( "some text... " + i );
            try {
                Thread.sleep( 100 );
            }
            catch ( Exception e ) { }
        }


Enable "Auto Scroll" in the Message Pane and observe the scrolling.

Disable "Auto Scroll" while the program is running and try to "park" the view to somewhere in the middle of the message buffer (e.g., you are trying to analyze some program output that occurred while the program is still generating other output). Note that the message buffer continually jumps to the beginning of the buffer, making it nearly impossible for read anything in the middle of the buffer.
Workarounds
None.
Attachment
None
Comments

Luke Blanshard at 7/28/2005 8:24:13 AM -
This bug is still present in update 4, though the details are a little different.

In update 4, if you turn off autoscrolling in the message pane, every line of output scrolls you back to the top of the pane.  Therefore, there is no way to examine the console output without actually pausing the application.

I am astonished by this behavior.  Who's in charge of this -- some summer intern?

Server Response from: ETNACODE01