SWT JFace: Как реализовать "выровненный или расширяемый TableViewer"?

Я думаю, что этот вопрос довольно распространенный.

Недавно у меня появилось требование, что мне нужно сделать выровненное или расширяемое табличное представление. Если вам нужен пример, вы можете обратиться к монитору активности Mac OS X:Выровненные строки в табличном представлении

В то же время я попробовал пример, который немного удовлетворяет моим требованиям:SWT один http://www.java2s.com/Code/Java/SWT-JFace-Eclipse/SWTTreeWithMulticolumns.htm

Но у него есть некоторые проблемы: 1. Он использует SWT Tree класс не JFace классы; 2. Я думаю, что требуется повторная реализация некоторых функций классов JFace Viewer, таких как сортировка, щелкая заголовок столбца, фильтр и так далее.

В то время как я чувствовал отчаяние, я обнаружил, что само "Затмение" имеет прекрасный вид, его вид "Проблемы":Проблемы просмотра в Eclipse

Так что я думаю, что должен быть способ сделать это элегантно, например, расширить JFace TableViewer или же TreeViewer учебный класс.

Но мне нужна помощь, так как я много искал в Google без хорошего результата.:-(

3 ответа

Решение

Это просто TreeViewer, Обратите внимание, что вы можете добавить TreeViewerColumn с этим.

Вот пример использования с EclipseRCP & ViewPart:

http://javawiki.sowas.com/doku.php?id=swt-jface:treetableviewer

Хорошо, спасибо Алексей, это действительно правда.

Также я нашел полезную ссылку здесь: http://dev.eclipse.org/viewcvs/viewvc.cgi/org.eclipse.jface.snippets/Eclipse%20JFace%20Snippets/org/eclipse/jface/snippets/viewers/Snippet026TreeViewerTabEditing.java?view=markup

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