Установить толщину полосы прокрутки - PullRequest
10 голосов
/ 21 марта 2011

Есть ли способ отрегулировать толщину полосы прокрутки в пределах JScrollPane? по умолчанию это неуклюжий.

Ответы [ 4 ]

19 голосов
/ 21 марта 2011

Быстрое, но грязное решение состоит в том, чтобы точно установить ширину / высоту, например, 10 пикселей через

jScrollPane.getVerticalScrollBar().setPreferredSize(new Dimension(10, 0));
jScrollPane.getHorizontalScrollBar().setPreferredSize(new Dimension(0, 10));

Другим способом было бы обеспечить правильное ScrollBarUI.

2 голосов
/ 21 ноября 2015

Следующее относится к стандартному LNF (Металл).

Если вы просто хотите установить определенный размер, вы можете поместить этот код перед созданием JScrollPane (замените 40 на любой размер, который вы предпочитаете) ...

UIManager.put("ScrollBar.width", 40);

Если вы хотите масштабировать полосу прокрутки в соответствии с размером по умолчанию, то что-то вроде этого (перед созданием JScrollPane) ...

UIManager.put("ScrollBar.width", (int) ((int) UIManager.get("ScrollBar.width") * 2.5));

Если вы хотите изменить его после создания JScrollPane, все немного сложнее, но не так уж плохо ...

int scrollbarSize = <some dynamic value>;
UIManager.put("ScrollBar.width", scrollbarSize);
scrollPane.setVerticalScrollBar(scrollPane.createVerticalScrollBar());
scrollPane.setHorizontalScrollBar(scrollPane.createHorizontalScrollBar());

Надеюсь, это кому-нибудь поможет.

2 голосов
/ 21 марта 2011
int verticalScrollBarWidthCoefficient = 3;

scrollPane.getVerticalScrollBar().setPreferredSize(new Dimension(
        (int) scrollPane.getVerticalScrollBar().getPreferredSize()
                .getWidth() * verticalScrollBarWidthCoefficient,
        (int) scrollPane.getVerticalScrollBar().getPreferredSize().getHeight()
));
0 голосов
/ 15 августа 2016

Для меня самым простым способом было редактирование файла jquery.jscrollpane.css напрямую.изменение ширины .jspVerticalBar.:)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...