"Tamanho" do texto em um JLabel

3 respostas
rissato

Olá, gostaria de saber se é possível descobrir se o texto em um JLabel está sendo resumido (Por exemplo: “Fornece…” ao invés de Fornecedor) ou não. Ou então, descobrir o tamanho (em pixels) que o texto do JLabel ocupa para poder dimensionar o JLabel e os demais componentes da tela dinamicamente. Obrigado

3 Respostas

T

Já fiz isso… não me lembro bem… mas acho que o nome da classe é Font Metrics

hvidal

Olá,

O Thiago tem razão.
Temos que utilizar o FontMetrics porque nunca sabemos qual Look-and-Feel o software estará usando.

FontMetrics fm = label.getGraphics().getFontMetrics(); int width = fm.stringWidth(label.getText());
Grande abraço,
Hugo.

rissato

Olá, consegui fazer funcionar porém a linha:FontMetrics fm = label.getGraphics().getFontMetrics();estava retornando ‘null’. Consegui fazer usando o seguinte: medidor =label.getFontMetrics(label.getFont()); label.setBounds(0, 0, medidor.stringWidth(label.getText()), a);Muito Obrigado!

Criado 26 de setembro de 2006
Ultima resposta 26 de set. de 2006
Respostas 3
Participantes 3