SWT JFace: Как реализовать «выровненный или расширяемый TableViewer»? - PullRequest
2 голосов
/ 10 ноября 2011

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

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

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

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

Пока я чувствовал отчаяние, я обнаружил, что сам Eclipse имеет идеальный вид, его представление «Проблемы»: Problems view in Eclipse

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

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

Ответы [ 3 ]

5 голосов
/ 10 ноября 2011

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

0 голосов
/ 30 сентября 2013

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

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

0 голосов
/ 11 ноября 2011

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

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

...