JavaFXのScrollBarクラスには、ユニットインクリメントを設定するためのプロパティがありますが、このスクロールバーで取得する方法やユニットのインクリメントをScrollPaneクラスから設定する方法が見つかりません!私は明白な何かを見逃しているに違いないと思います - これをどうすれば達成できますか?JavaFXでスクロールペインの単位増分を設定するにはどうすればよいですか?
6
A
答えて
4
技術的には、スキンが初期化された後(スクロールバーが表示されている場合)、.lookup("scrollbar")
メソッドを使用して取得する必要があります。私はその答えが好きではありません。
私はあなたがこのJIRAチケットに応じて何かを逃しているとは思わない:https://javafx-jira.kenai.com/browse/RT-16510
私は、その上でジャンプすることをお勧めご利用の場合、投票を提示し、あなたはいくつかの並べ替えを取得することができるかどうかを確認したいです今後の対応について
6
ScrollEventListenerをScrollPaneに設定して、元の動作を上書きすることができます。この方法では、たとえば、垂直方向ではなく水平方向にスクロールするScrollPaneを実装しました。
public class Overview extends ScrollPane {
...
private void setupHorizontalScrolling() {
this.setOnScroll(new EventHandler<ScrollEvent>() {
@Override
public void handle(ScrollEvent scrollEvent) {
double deltaY = scrollEvent.getDeltaY()*2; // *2 to make the scrolling a bit faster
double width = Overview.this.getContent().getBoundsInLocal().getWidth();
double hvalue = Overview.this.getHvalue();
Overview.this.setHvalue(hvalue + -deltaY/width); // deltaY/width to make the scrolling equally fast regardless of the actual width of the component
}
});
}
...
}
はあなたの要件を満たすために、あなただけのget/setHvalueは/ setVvalueを取得するために呼び出された行を変更することができ、その後、あなたはあなたのようなスクロールを調整することができます。これは私のコードの関連部分は次のようになります欲しいです。
関連する問題
- 1. OS Xから「測定単位」設定を取得するにはどうすればよいですか?
- 2. Tkinter Entryウィジェットの幅をピクセル単位で設定するにはどうすればよいですか?
- 3. Win32ダイアログのサイズをピクセル単位で設定するにはどうすればよいですか?
- 4. ユーザー単位でユーザー設定を保存するにはどうすればよいですか?
- 5. String配列を増分するにはどうすればよいですか?
- 6. WP7でタイムゾーンオフセットを分単位で取得するにはどうすればよいですか?
- 7. setAnimationDurationに値を分単位で入力するにはどうすればよいですか?
- 8. Bootstrap DateTimePickerに分単位を追加するにはどうすればよいですか?
- 9. 特定のcontenteditable divにキャレット/カーソルの位置を設定するにはどうすればよいですか?
- 10. コードで設定されたパラメータのレイアウト単位を設定するにはどうすればよいですか?
- 11. システムリソース単位でアイコンリソースを定義するにはどうすればよいですか?
- 12. F#単位で拡張メンバを定義するにはどうすればよいですか?
- 13. ハイストックチャートのタイムラインでデフォルトの表示ブロック位置を設定するにはどうすればよいですか?
- 14. カウントダウンタイマーを分単位で変更するにはどうすればいいですか?
- 15. VB.NETで垂直スクロールバーの位置を設定するにはどうすればよいですか?
- 16. C#を使用してSaveFileDialogで最上位を設定するにはどうすればよいですか?
- 17. テキストの最後にキャレットの位置を設定するにはどうすればよいですか?
- 18. Androidで自分のアプリでシステムプロキシを設定するにはどうすればよいですか?
- 19. Twitterで自分のアバターをプログラムで設定するにはどうすればよいですか?
- 20. MacにJavaFX 2.0をインストールするにはどうすればよいですか?
- 21. スクロールバーの位置を最初に取得して設定するにはどうすればよいですか?
- 22. ASP.NET MVC3のエリアで簡単なルートを設定するにはどうすればよいですか?
- 23. AS3でレンダーエリアを設定するにはどうすればよいですか?
- 24. MEFでPrivateBinPathを設定するにはどうすればよいですか?
- 25. モンゴイドでreferences_oneを設定するにはどうすればよいですか?
- 26. Libharuでトランスフォーメーションマトリックスを設定するにはどうすればよいですか?
- 27. UINavigationBarでカスタムフォントを設定するにはどうすればよいですか?
- 28. マスターページでビューステートを設定するにはどうすればよいですか?
- 29. Phalconでカスタムルートを設定するにはどうすればよいですか?
- 30. SimpleJdbcTemplateでsetQueryTimeoutを設定するにはどうすればよいですか?
downvoteの理由は何ですか? – berry120