Мне нужно создать элемент управления SWT StyledText, который показывает удобочитаемые символы с одинаковым интервалом для каждого символа, как мы видим в «блокноте».
Но когда я создаю текст
StyledText outputText = new StyledText(scrolledComposite_2, SWT.MULTI | SWT.BORDER | SWT.H_SCROLL | SWT.V_SCROLL);
scrolledComposite_2.setContent(outputText);
scrolledComposite_2.setMinSize(outputText.computeSize(SWT.DEFAULT, SWT.DEFAULT));
outputText.setText(data.toString());
outputText.setStyleRange(new StyleRange(0, data.toString().length(), CMFUtils.GREEN, CMFUtils.WHITE));
При отображении StyledText в отображаются данные, но ширина каждого символа отличается. Скажем, например, ширина «i» или «» (пробел) меньше, чем у других символов, таких как «S», что вызывает у меня проблемы при указании ошибочного символа с помощью «^» в следующей строке. Например:
вывод>>>>
бла-бла-бла-sdlfk-бла
................^
Как вы можете видеть, ошибка в приведенной выше строке примера возникает в «sdlfk», который находится на 16-м символе, и когда я пытаюсь указать на него, помещая «^» в следующую строку с 16 пробелами (примечание: точки в этом примере будет заменен пробелами в моем исходном выводе), он указывает на другую позицию в строке.