Возможная ошибка SWT StyledText на OSX

У меня проблема с SWT StyledText, где часть текста должна быть цветной.

При использовании следующего кода на MAC OSX (отлично работает на окнах) возникает проблема, когда я ввожу несколько последовательных символов 'f'. Существует также проблема, когда за "f" следует "i" или "l". Кроме того, проблем нет.

    editboxFreeSpt2 = new StyledText(grpSoundsLike, SWT.BORDER | SWT.SINGLE);   
    editboxFreeSpt2.addModifyListener(new ModifyListener()
    {
        public void modifyText(ModifyEvent e)
        {
            editboxFreeSpt2.setStyleRanges(new StyleRange[0]);
            StyleRange newStyleRange = new StyleRange();
            newStyleRange.start = editboxFreeSpt2.getText().length() - 1;
            newStyleRange.length = 1;
            newStyleRange.foreground = red;
            editboxFreeSpt2.setStyleRange(newStyleRange);
        }
    });
    editboxFreeSpt2.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, true, false));        

Таким образом, проблема в том, что последний символ f/i/l не всегда окрашен так, как должен, в то время как StyleRange установлен правильно. Я использую OSX 10.7.5 с гелио затмения org.eclipse.swt.cocoa.macosx.x86_64_3.6.2.v3659b.jar

Так что я думаю, что это может быть ошибка в SWT или в нативном компоненте OSX. Что было бы лучшим способом исправить эту ошибку или использовать взломать ее?

0 ответов

Другие вопросы по тегам