SWT JFace: Как реализовать "выровненный или расширяемый TableViewer"?
Я думаю, что этот вопрос довольно распространенный.
Недавно у меня появилось требование, что мне нужно сделать выровненное или расширяемое табличное представление. Если вам нужен пример, вы можете обратиться к монитору активности Mac OS X:
В то же время я попробовал пример, который немного удовлетворяет моим требованиям: http://www.java2s.com/Code/Java/SWT-JFace-Eclipse/SWTTreeWithMulticolumns.htm
Но у него есть некоторые проблемы:
1. Он использует SWT Tree
класс не JFace классы;
2. Я думаю, что требуется повторная реализация некоторых функций классов JFace Viewer, таких как сортировка, щелкая заголовок столбца, фильтр и так далее.
В то время как я чувствовал отчаяние, я обнаружил, что само "Затмение" имеет прекрасный вид, его вид "Проблемы":
Так что я думаю, что должен быть способ сделать это элегантно, например, расширить 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