2013-03-10 40 views
1

我正在編寫一個小型的swing應用程序,我試圖將滾動條放到上下按鈕上。我已經花了數小時的時間瞭解到,點擊事件實際上被稱爲拇指,並花了40秒時間來弄清楚如何禁用它。下面是我的下一個挑戰:我想通過單擊2個按鈕之間滾動條的空白區域來禁用用戶滾動JScrollPane的能力。通過單擊滾動條上的空白空間來禁用滾動功能

有誰知道一個方法來做到這一點(或覆蓋的方法來阻止這一點)?

對於好奇,禁用大拇指:

JTabel tabel = new JTabel(model); 
JScrollPane scrollPane = new JScrollPane(table) 
JScrollBar scrollBar = scrollPane.getVerticalScrollBar(); 
BasicScrollBarUI barUI = new BasicScrollBarUI() { 
protected void paintThumb(Graphics g, JComponent c,Rectangle thumbBounds) {}}; 
scrollBar.setUI(barUI); 
+1

聲音幾乎更容易用面板和兩個按鈕替換滾動條:P – MadProgrammer 2013-03-10 03:53:01

+0

@MadProgrammer更容易適用於sissies! – Probot 2013-03-10 21:53:43

+1

需要真正的智慧來完成一項簡單的任務,並使之複雜化,歡迎來到我的俱樂部,我是總裁;) – MadProgrammer 2013-03-10 22:15:31

回答

1
scrollPane.getVerticalScrollBar().setBlockIncrement(0); 

我很好奇,你是怎麼禁用拇指?

+0

將它編輯到我的文章 – Probot 2013-03-10 21:54:54

+0

也謝謝! – Probot 2013-03-10 22:01:59