2009-05-19 160 views
3

嗨,我想知道是否有人聽說過提供範圍滑塊的Java組件。滑塊,即帶有兩個旋鈕,以最小最大值定義範圍,而不是一個。Java中的範圍滑塊

我在網上找到了perfuse庫中的JRangeSlider,但是我有兩個問題。

首先(而不是那麼重要)是它具有自己的視覺風格,不會改變和融入所使用的外觀和感覺。

其次(對我的應用程序非常重要)是,當你設置啓用(false)它沒有任何反應!您仍然可以使用滑塊。我想禁用它的原因是我有一個新的線程運行在我的程序中的某個點,它改變了範圍滑塊也影響的值。我想在我的線程運行時關閉滑塊並在此之後啓用它。

有什麼想法?

+0

哪個GUI您使用的一套?兩種流行的是Swing和SWT,工作方式各不相同。 – Powerlord 2009-05-19 17:45:38

+0

搖擺。對不起,我應該提到它。 – 2009-05-19 18:09:09

回答

2

我在LimeWire博客中找到了一個article博客,該博客提供了兩個旋鈕滑塊的代碼。當你告訴它時它會被禁用。

0

我不知道你的應用程序的外觀和感覺是什麼...但你總是給BiSlider一個鏡頭:

bislider: BiSlider Home Page

+0

爲什麼人們這樣做?他們爲什麼不遵循約定?在我嘗試setEnabled(false)之前,Bislider看起來不錯。它再次沒有做任何事! – 2009-05-19 18:08:26

1

基德有一個開源RangeSlider在其Common Layer。你可以試試下載JIDE的webstart demo

+0

Thanx爲您的評論。我應該說,我有這個想法。但很快被解僱的原因有兩個...... 1st組件可以被禁用,但啓用時會響應所有傳遞給它的事件,同時禁用.. 第二它真的很醜並且不方便用戶:D – 2009-05-19 18:02:03

0

我不知道除了提到的內容之外,但是對於第二個問題的建議是將模型更改爲靜態模型(使用合適的值),同時禁用它。這樣將保證不會更新。 當您啓用它時,請記住將其切換回原始模型。

2

我相信你使用的是舊版本的RangeSlider。如果您仍然需要它,請確保您查看最新版本。下面是不同外觀下的截圖。關於外觀不太好,我們現在使用相同的外觀和您使用的L & F的JSlider。以下屏幕截圖分別來自Windows 7,Mac OS X Aqua,Windows XP和Metal。

Screenshot of RangeSlider from JIDE Common Layer