2009-06-16 42 views
4

在iPhone上滾動瀏覽列表的動畫流暢。忽略慣性效應(雖然它也會很酷) - 如何讓Swing listbox像那樣平滑滾動?如何在Swing中順利滾動列表

還有其他一些例子,如瀏覽器,但那些使用本機控件,我不能使用Swing。

回答

4

如果您正在使用JList嘗試覆蓋getScrollableUnitIncrement(Rectangle, int, int)getScrollableBlockIncrement(Rectangle, int, int)以返回自定義增量。 2個像素,而不是從列表條目高度計算出的默認值。

3

我不確定這是否回答您的問題,但我有類似的問題。我的問題是,拖動垂直JScrollPane旋鈕使JList按塊而不是按單位滾動,也就是說,頂部單元格總是顯示在整個列表中,除非列表滾動到底部。

奇怪的是,這隻在使用Windows外觀時纔會發生。通過使用默認的L & F我得到了我想要的行爲。經過大量的挖掘,我發現this post其中顯示有L & F屬性。默認情況下,對於Windows L & F,這是正確的,但您可以將其設置爲false:

UIManager.put("List.lockToPositionOnScroll", Boolean.FALSE);