Como diminuir a largura de um ScrollBar?

3 respostas
P

Galera voces sabem me dizer como eu posso diminuir a largura de um Scrollbar?
Estou desenvolvendo uma aplicação e prociso de um scrollbar fininho e não encontrei nenhum referencia que me diz como.
Sera que tem geito?
Coloquei uma imagem abaixo alterada no paint para ilustrar o que preciso…

Tks…

3 Respostas

Marky.Vasconcelos

Já tentou o setDimension ou setSize ?
Não sei se assim ele redimensionaria tudo mas o tamanho diminuiria

não sei se funciona tenta assim

Dimension org = jScrollbar.getDimension();
jScrollBar.setDimension(new Dimension(org.width,org.height - 3));//Height -3 é o tamanho da altura menos tres
P

Caro Mark_Ameba, realmente tentei sua sugestão com setSize pois não encontrei o setDimension para a classe javax.swing.JScrollBar e não resultou, tentei da seguinte forma:

JScrollBar oneJScrollBar = new JScrollBar(JScrollBar.HORIZONTAL);

Dimension org = oneJScrollBar.getSize();

oneJScrollBar.setSize(new Dimension(org.width,org.height - 3));//Height -3 é o tamanho da altura

String title = (args.length == 0 ? ScrollBar Sample : args[0]);

JFrame frame = new JFrame(title);

frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

Container contentPane = frame.getContentPane();

contentPane.add(oneJScrollBar, BorderLayout.NORTH);

Se estiver algo errado agradeço sua ajuda, continuo procurando uma forma mas ainda sem sucesso.

Valeu mesmo/1

Marky.Vasconcelos

É que não conheço mesmo uma forma…

Se não me engano o tamanho do JComponent só vai ser setado depois que o Container pai chamar o layoutComponent do LayoutManager, então…

Tenta esse código assim:

JScrollBar oneJScrollBar = new JScrollBar(JScrollBar.HORIZONTAL); 
String title = (args.length == 0 ? "ScrollBar Sample" : args[0]); 
JFrame frame = new JFrame(title); 
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); 
Container contentPane = frame.getContentPane(); 
contentPane.add(oneJScrollBar, BorderLayout.NORTH);

Dimension org = oneJScrollBar.getSize(); 
oneJScrollBar.setMaximunSize(new Dimension(org.width,org.height - 3));

Se isso não funcionar não tenho mais idéias.

Criado 21 de novembro de 2008
Ultima resposta 24 de nov. de 2008
Respostas 3
Participantes 2