Fontmetrics - як дізнатися розмір рядка або символу в java swing, java swing і інша джава

Кожен користувач провідника Windows сто тисяч разів спостерігав наступну картину - як тільки рядок назви файлу або папки занадто велика, то вона обрізається і замість відсутніх символів додається три крапки. Як і за допомогою чого таке можна зробити на Java Swing? Давайте подивимося.

Щоб дізнатися розмір певного рядка певного шрифту в Java є спеціальний клас FontMetrics. який зберігає подібну інформацію і дозволяє обчислити необхідні розміри. Як же отримати посилання на FontMetrics. Наприклад, нам необхідно отримати FontMetrics компонента JLabel. для якого хочемо зробити додавання трьох крапок при занадто довгому тексті. Зробити це можна ось так.

Якщо подивитися на методи FontMetrics. то можна побачити charWidth. який повертає ширину необхідного символу, або getHeight. повертає висоти рядка і багато інших. Розглянемо їх трохи нижче. А поки нам цікавий метод stringWidth. який повертає ширину в пікселах рядки, яка передається методу в якості параметра. За допомогою нього визначається ширина тестової рядки в тестовому прикладі. Тестовий приклад - це вікно з двома компонентами JLabel і JTextField. У текстове поле ми вводимо рядок. яка відразу ж виводиться в JLabel. Якщо ширина цього рядка більше певного значення, то рядок обрізається і в кінці додається три крапки ось так.

Fontmetrics - як дізнатися розмір рядка або символу в java swing, java swing і інша джава

Використовувати всі методи класу FontMetrics не доводилося, але хотілося б по ним пробігтися. Думаю зробити це в наступному пості.

Сподобалося це:

Навігація по публікаціям

Дякуємо!
ps виправ тему «Як дізнатися розмір рядка або сОмвола».

О, блін, ща поправлю.

Останні записи

хмара міток

Статистика

. такі блогери, як: