Как настроить размер Jsliders в Java? - PullRequest
1 голос
/ 26 октября 2010

Как я могу удлинить длину ползунков, а также ширину, если это возможно. Самое главное, длина.

Ниже приведены только фрагменты кода на Jsliders.

slider = new JSlider(0,180);
     slider.setMajorTickSpacing(30);
     slider.setMinorTickSpacing(15);
     slider.setPaintTicks(true);
     slider.setPaintLabels(true);
      slider.setValue(0);
 JPanel panel = new JPanel();
    panel.add(slider);

Я попытался сделать slider.setSize (100,100); что-то в этом роде, но это, похоже, не работает. Какие-либо предложения?

ps (Мне также было интересно, можно ли залить цвет, закодированный на ползунке, другим цветом, например, голубым, и если он превышает какое-то значение, возможно, изменить на красный. Сейчас он установлен по умолчанию, он получает залито голубым светом.)

1 Ответ

5 голосов
/ 26 октября 2010

Чтобы изменить размер компонента Swing, вы используете setPreferredSize (), а не setSize ().Менеджер по расположению будет либо использовать «предложенный» предпочтительный размер, либо игнорировать его.

Некоторые LAF будут использовать UIManager для определения цветов, используемых для рисования компонентов.Если вы хотите изменить цвет для всех JSliders, посмотрите UIManager Defaults для списка свойств, которые вы можете изменить.

...