Как мне настроить JSlider, чтобы иметь больший «большой палец»? - PullRequest
0 голосов
/ 28 апреля 2018

У меня есть Java GUI, который я разрабатываю, и я столкнулся с трудностями, связанными с размером по умолчанию «большого пальца» на JSlider, который мне нужен для ввода данных пользователем по простой и неизбежной причине, что приложение должно запускаться на сенсорном экране, мыши нет, а точность прикосновения пальца недостаточно хороша, чтобы легко «захватить» ползунок для его перемещения. Сенсорный экран - это все, что есть ... просто он не такой точный.

НЕТ ПРОБЛЕМ, подумал я! Я просто настрою его и увеличу "большой палец"! Проводя исследование, я обнаружил этот ранее заданный вопрос , и в нем есть что-то вроде полезных данных, но я не мог понять, как заставить это работать. В ответах на этот вопрос он указывает на эту страницу, где он намеревается показать, как это делается , но ... тогда он не показывает ?!

Полагаю, они предполагают, что вы знаете, что делать с такими:

Slider.thumbHeight  Integer
Slider.thumbWidth   Integer

Но я не знаю! У кого-нибудь есть фрагмент кода примера?

Я бездарно играл с такими вещами, которые я действительно не совсем понимаю:

UIDefaults defaults = UIManager.getDefaults();
defaults.put("Slider.thumbHeight", 45);
defaults.put("Slider.thumbWidth", 15);

... Безуспешно, , хотя он компилируется просто отлично. Я попытался создать слайдер после этого. Нету. Я пытался mySlider.updateUI(); Нет. И, конечно, это не скомпилируется вообще: mySlider.thumbHeight(40); ... Я просто не совсем понимаю, как можно настраивать эти вещи.

Заранее спасибо.

1 Ответ

0 голосов
/ 12 ноября 2018

Старый пост я знаю, но все равно может быть актуален для других.

«Slider.thumbHeight Integer» просто говорит вам, что переменная имеет тип integer и, следовательно, ожидает целое число в качестве аргумента при его установке.

Вы должны изменить UIdefaults (как в вашем примере), прежде чем создавать JSlider.

Это говорит о том, что, похоже, операционная система зависит от того, работает она или нет. Он хорошо работал на моем ПК с Windows10, но не на Raspbian Linux, где я действительно нуждался в этом: - (

...