Saya melihat metode JScrollPane.setWheelScrollingEnabled(boolean)
untuk mengaktifkan atau menonaktifkan pengguliran roda mouse. Apakah ada cara untuk mengatur kecepatan pengguliran? Menurut pendapat saya, ini sangat lambat. Tidak peduli berapa ukuran jendela yang saya buat, penggulirannya sekitar tiga piksel per klik. Saya ingin lebih dari itu.
Ada ide?
java
swing
scroll
jscrollpane
mousewheel
Erick Robertson
sumber
sumber
Jawaban:
Anda bisa mencoba ini:
sumber
Salah satu caranya adalah dengan mengatur kenaikan unit scrollbar ke angka yang lebih besar:
sumber
Jika Anda ingin mengatur jumlah gulir roda mouse terpisah dari unit bilah gulir, Anda dapat menggunakan Pengontrol Roda Mouse .
sumber
Anda dapat melakukan ini dengan mengatur kenaikan unit untuk ScrollBar. Lihat contohnya.
sumber
Pencarian cepat memunculkan halaman ini: Bagaimana cara meningkatkan kecepatan scroll JScrollPane untuk pengguna roda mouse . Ternyata kenaikan gulir adalah properti bilah gulir itu sendiri (
JScrollBar.setUnitIncrement
) dan bukan panel gulir.sumber
Saya mencoba menemukan metode yang lebih baik untuk membaca 32000 baris di ScrollPane saya
coba ini
scrollPane.getVerticalScrollBar().setUnitIncrement(100); scrollPane.getViewport().putClientProperty("EnableWindowBlit", Boolean.TRUE); scrollPane.getViewport().setScrollMode(JViewport.BACKINGSTORE_SCROLL_MODE);
sumber
Untuk kontrol yang lebih tepat, komponen yang di-scroll dapat mengimplementasikan antarmuka Scrollable. Ini memungkinkan Anda untuk menghitung secara dinamis ukuran unit gulir (tombol panah dan tombol panah) dan ukuran blok gulir (roda mouse).
Cara menggunakan Panel Gulir
sumber
Anda juga bisa menggunakan ini.
SwingUtil.setScrollUnitIncrement(yourScrollPane);
sumber
Solusi saya untuk mempercepat scroll:
Tambahkan parameter scrollbar:
scrollPane.getVerticalScrollBar (). putClientProperty ("JScrollBar.fastWheelScrolling", benar);
Implementasikan wheel listener (pada komponen di dalam jViewport):
Peningkatan wheelRotation diperlukan: jika tidak, jumlah garis yang digulir akan dibatasi pada ukuran layar.
sumber