powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / JScrollPane: шаг прокрутки
4 сообщений из 4, страница 1 из 1
JScrollPane: шаг прокрутки
    #33806939
wessen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я поместил JPanel в JScrollPane а на JPanel поместил JTable. В результате, если делать скроллинг колесом мыши, то он происходит медленно. Где это настраивается?
...
Рейтинг: 0 / 0
JScrollPane: шаг прокрутки
    #33807567
Фотография асёлъ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а почему не сразу таблицу - в scrollpane?

Извините, ваш логин был заблокирован администрацией форума.

--
патпесалсо: асёлъ, абстрогировавшыйся от личности
...
Рейтинг: 0 / 0
JScrollPane: шаг прокрутки
    #33807599
Фотография асёлъ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
розберешсо?
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
 package  test.swing.wessen;

 import  javax.swing.*;
 import  javax.swing.table.TableModel;
 import  javax.swing.table.AbstractTableModel;
 import  java.awt.*;

 public   class  ScrollSpeed  extends  JFrame {
	 public  ScrollSpeed() {
		setDefaultCloseOperation(EXIT_ON_CLOSE);
		setSize( 400 ,  400 );

		TableModel dataModel =  new  AbstractTableModel() {
			 public   int  getColumnCount() {
				 return   4 ;
			}

			 public   int  getRowCount() {
				 return   100 ;
			}

			 public  Object getValueAt( int  row,  int  col) {
				 return  row * col;
			}
		};
		JTable table =  new  JTable(dataModel) {
			 public   int  getScrollableUnitIncrement(Rectangle visibleRect,  int  orientation,  int  direction) {
				 return   10 ;
			}
		};
		JScrollPane scrollpane =  new  JScrollPane(table);
		getContentPane().add(scrollpane);

		setVisible(true);
	}

	 public   static   void  main(String[] args) {
		Runnable r =  new  Runnable() {
			 public   void  run() {
				 new  ScrollSpeed();
			}
		};
		EventQueue.invokeLater(r);
	}
}

Извините, ваш логин был заблокирован администрацией форума.

--
патпесалсо: асёлъ, абстрогировавшыйся от личности
...
Рейтинг: 0 / 0
JScrollPane: шаг прокрутки
    #33807799
wessen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
асёлъа почему не сразу таблицу - в scrollpane?


долго объяснять, но так надо.

асёлъ
розберешсо?


да, спасибо. А то че-то не мог я метод найти, это который getUnitIncrement()

в случае с панелью, нужно так:

Код: plaintext
1.
2.
3.
4.
5.
       scrollPane.setVerticalScrollBar(  new  JScrollBar() {
                     public   int  getUnitIncrement(  int  direction ) {
                         return   25 ;
                    }
                } );
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / JScrollPane: шаг прокрутки
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]