我有一个包含5列的JFace TableViewer。一列中可能包含长字符串。通过调用getText(Object element)
方法在ColumnLabelProvider中设置此测试。
目前,文本在字符串末尾被截断为列宽,并以“...”结尾,当用户调整列宽的大小时,该字符会在文本中添加字符。
我想有这种行为,但在文本字符串的中间有“...”,这样用户可以看到文本的第一部分和文本的结尾,无论大小如何列当前已设置。
例如我的列目前截断“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
”
但是当列宽展开时,这个文本从中间展开,当收缩列宽时再次收缩。
关于如何在RCP E4应用程序中使用Jface Tableviewer实现此目的的任何想法?
如果我可以覆盖在文本字符串末尾截断文本的现有方法,那将是很好的。