0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

JavaFXでScrollPaneのスクロールバーの速さを調整する

Posted at

javafx.scene.controlのクラスであるScrollPaneのスクロールバーの速さ(1スクロールで進む量)の変更方法が地味に見つからなかったのでメモ。

環境

エディタ:eclips
JavaFXバージョン:javafx-sdk-18.0.1

javax.swingの場合

ちなみにjavax.swingのクラスであるJScrollPaneならば、

JScrollPane scroll = new JScrollPane();
scroll.getVerticalScrollBar().setUnitIncrement(hoge);

でhogeの値を変更するだけでよい。

JavaFXの場合

ScrollPaneのドキュメントは以下の通り。

見ればわかるように、Incrementの値を変更するメソッドどころか、ScrollBarを取り出すメソッドもない。

そのため、addListenerで元の位置と現在の位置を取得し、その進んでいる方向を検知して、新たな位置からその方向にさらに進めてあげる必要がある。

ScrollPaneのvvalueというプロパティは、垂直方向のスクロール位置を0.0~1.0のdouble型で表している。

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?