Como ajustar o tamanho dos JSLiders em Java?
-
26-09-2019 - |
Pergunta
Como posso alongar o comprimento dos controles deslizantes e também a largura, se possível. Mais importante ainda, o comprimento.
Abaixo estão apenas peças de trabalho do 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);
Eu tentei fazer slider.SetSize (100.100); Algo assim, mas isso não parece estar funcionando. Alguma sugestão?
PS (eu também estava me perguntando se a cor codificada na barra deslizante pode ser preenchida com uma cor diferente como o ciano e, se excede algum valor, possivelmente muda para vermelho. No momento, está definido como padrão, é preenchido com luz azul.)
Solução
Para alterar o tamanho de um componente de giro, você usa setPreferredSize (), não setSize (). O gerenciador de layout usará o tamanho preferido "sugerido" ou o ignorará.
Alguns LAF usarão o Uimanager para determinar as cores usadas para componentes de pintura. Se você quiser alterar a cor de todos os JSLiders, verifique o UIMANAGER Padrões Para uma lista de propriedades, você poderá mudar.