У меня есть несколько таблиц в приложении eclipse SWT. Это таблицы Table/TableViewer, состоящие из заголовка, строки внизу слева с текстом и ряда изображений, идущих поперек. Помимо текстового столбца имеется 32 столбца, пронумерованных от 0 до 31. В Windows 7 и XP в классическом режиме текст в порядке, но в обычном режиме XP они усекаются, поэтому они выглядят как 0 1 2 3 4 5 6 7 8 9 1. 1. 1. 1. 1. и т. д. В любом случае места для текста явно достаточно.
Если я просто установлю ширину по умолчанию на 28 вместо 25, как я обнаружил, тогда они будут в порядке, но, очевидно, это не очень хорошо, так как тогда мне нужно больше места для интерфейса в Windows 7 и XP Classic, где это было уже ок. Я попытался получить среднюю ширину из fontmetrics, но текст возвращается как 5 во всех режимах. Я не могу найти никакого способа уменьшить отступы (что было бы лучшим способом) или узнать, сколько отступов есть (что подойдет). Нужно ли рисовать заголовки столбцов вручную?
ps: извините за JFace / SWT, только начали с этого и еще не поняли различий!