Примечание: эта проблема возникает только на Mac, в Windows работает нормально.
У меня есть виджет SWT Text, в который требуется вставить довольно большой текст.
//simplified large string from StringBuilder
String something="";
for(int i=0;i<10;i++){
something += smp1+"\t"+smp2+"\t"+smp3+"\n";
}
final Text text = new Text(shell, SWT.MULTI | SWT.BORDER | SWT.V_SCROLL | SWT.H_SCROLL );
text.setBounds(10, 50, 880, 280);
text.setText(something);
Проблема в том, что, хотя места слишком много (880 пикселей), текст разрывается где-то на 400 пикселей, если в строке более двух символов «\ t» (табуляция). При записи в текстовое поле с помощью "" (пробел) строка продолжается, как и должно быть, и не переносится.
Вывод строки в консоль показывает, что все в порядке, поэтому я не думаю, что проблема в строке, а скорее в элементе управления Text.
Я перепробовал все, что мог придумать, и мне не повезло в решении.
Любая помощь приветствуется.