Я думаю, что этот вопрос довольно часто встречается.
Недавно у меня появилось требование, что мне нужно сделать выровненное или расширяемое табличное представление.Если вам нужен пример, вы можете обратиться к монитору активности Mac OS X: ![Leveled rows in a table view](https://i.stack.imgur.com/PkRfz.png)
В то же время я попробовал пример, который немного удовлетворяет моим требованиям:
http://www.java2s.com/Code/Java/SWT-JFace-Eclipse/SWTTreeWithMulticolumns.htm
Но у него есть некоторые проблемы: 1. Он использует класс Tree
SWT, а не классы JFace;2. Я думаю, что требуется повторная реализация некоторых функций классов JFace Viewer, таких как сортировка, щелкая заголовок столбца, фильтр и т. Д.
Пока я чувствовал отчаяние, я обнаружил, что сам Eclipse имеет идеальный вид, его представление «Проблемы»: ![Problems view in Eclipse](https://i.stack.imgur.com/1kTPd.png)
Так что я думаю, что должен быть способ сделать это элегантно, например, расширить класс JFace TableViewer
или TreeViewer
.
Но янужна помощь, так как я много искал в Google без хорошего результата.: - (