У меня есть JView TableViewer с 5 столбцами. В одной колонке может быть длинная строка. Этот тест установлен в ColumnLabelProvider, вызывая метод getText(Object element)
.JFace TableViewer Усечь и развернуть ColumnLabelProvider Текст в виде столбца Развернуть
В настоящее время текст усекается в конце строки до ширины столбца и заканчивается символом «...», который добавляет символы в текст, когда пользователь настраивает размер ширины столбца.
Я хотел бы иметь это поведение, но с «...» в середине текста String, чтобы пользователь мог видеть первую часть текста и конец текста независимо от того, какой размер в настоящий момент установлен столбец.
Например моя колонка в настоящее время обрезает «this is a long piece of text larger than the column width
» в «this is a long piece of text larger...
»
, и я хотел бы, чтобы отобразить его
«this is a long piece ... column width
» , но и иметь этот текст расширить с середины когда это ширина столбца расширяется и сжимается снова, когда ширина столбца сокращается.
Любые мысли о том, как я могу достичь этого, используя Jview Tableviewer в приложении RCP E4?
Было бы неплохо, если бы я мог переопределить существующий метод, который обрезает текст в конце текста String.
Я думаю, что это делается с помощью любого собственного управления, которое использует таблица, и варьируется в зависимости от ОС (например, не для MacOS). Это затрудняет изменение. Возможно, вы можете сделать это с OwnerDrawLabelProvider –