Solved

java jscroll how to disable scrolling while user is holding the thumb

Posted on 2008-06-14
7
442 Views
Last Modified: 2013-12-17
java jscroll how to disable scrolling while user is holding the thumb
0
Comment
Question by:newagedevil4u
7 Comments
 

Author Comment

by:newagedevil4u
ID: 21787938
Here is the test code.
package com.nsn.cdr;
 
import javax.swing.*;
import java.util.*;
import javax.swing.text.*;
 
public class ScrollTest extends JFrame implements Runnable
{
 
    Thread thread;
    JTextPane content;
    JScrollPane contentScroll;
    Document doc;
    int i =0;
 
    public ScrollTest() {
        super("Scroll test");
        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        content=new JTextPane();
        content.setEditable(false);
        doc=content.getDocument();
//        contentScroll=new JScrollPane(content);
        contentScroll=new JScrollPane();
 
 
        getContentPane().add(contentScroll);
        thread=new Thread(this);
        thread.setDaemon(true);
        thread.start();
        setSize(300,150);
        setVisible(true);
    }
 
    public void run()
    {
        while(true&&i<1)
        {
            final String line=("gfdgdfgdfgdfghdfhdfhdfhdfhdfhdfhdfhdfgdfgdfgdfhgdfghdifhgudfhgudfhguhdfughdfughdfuihgidfhgdfhgdfhguhdfiguhdfuighudfihgudfhgdfhguhdfghdfughudfhgudfhgudfguhdfughfdghfdhgudfhgufhgudfhgufdhguhfdugfugh"
                               +"\n"+"dfjgdfijgidfjgidfjgijdf"+"\n"+"jgdfgdfkgldfkg"+"\n"+"jgijsdfgij");
            SwingUtilities.invokeLater(new Runnable()
            {
                public void run()
                {
                    try
                    {
                        doc.insertString(doc.getLength(),line,null);
                        i++;
                    }
                    catch(BadLocationException e){}
                }
            });
 
            try
            {
                    Thread.currentThread().sleep(1000);
            }
            catch(Exception e){}
        }
 
    }
 
    public static void main(String[] args) {
        new ScrollTest();
    }
 
}

Open in new window

0
 
LVL 35

Accepted Solution

by:
girionis earned 500 total points
ID: 21801619
You will have to consume the scrolling event while the key is pressed. Have a look here for something similar:

http://www.soft-amis.com/serendipity/index.php?/archives/12-Class-that-any-Swing-application-cant-live-without.html
0

Featured Post

DevOps Toolchain Recommendations

Read this Gartner Research Note and discover how your IT organization can automate and optimize DevOps processes using a toolchain architecture.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Suggested Solutions

Title # Comments Views Activity
Moving files from folder to folder 8 52
Tagging and Merging on Branch 1 44
Website checklist for browser compatibility? 2 38
netbeans can not run self signed app 8 14
In our personal lives, we have well-designed consumer apps to delight us and make even the most complex transactions simple. Many enterprise applications, however, are a bit behind the times. For an enterprise app to be successful in today's tech wo…
This article was originally published on Monitis Blog, you can check it  here . If you have responsibility for software in production, I bet you’d like to know more about it. I don’t mean that you’d like an extra peek into the bowels of the sour…
This is used to tweak the memory usage for your computer, it is used for servers more so than workstations but just be careful editing registry settings as it may cause irreversible results. I hold no responsibility for anything you do to the regist…
With the power of JIRA, there's an unlimited number of ways you can customize it, use it and benefit from it. With that in mind, there's bound to be things that I wasn't able to cover in this course. With this summary we'll look at some places to go…

726 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question