Existe uma boa exemplos e documentação de estrutura de ligação de dados JFace para Eclipse 3.4?
-
13-09-2019 - |
Pergunta
O site oficial é bastante escasso e a maioria dos exemplos são EMF- relacionado e for Eclipse 3.5 Mas e se uma utilidades 3,4 alvo plataforma Eclipse e não usa EMF. Estou especialmente interessado em exemplos Visualizador de Árvore, mas bom exemplo e documentação é sempre apreciada.
Solução
Aqui estão alguns bons recursos:
- JFace ligação de dados em eclipse wiki (incl tutorial.)
- O FAQ que links para alguns trechos
- um exemplo que mostra a ligação de dados com um ListViewer
Eu não acho que, há uma grande diferença entre JFace ligação de dados no eclipse 3.4 e 3.5. Os conceitos ainda são os mesmos (ISWTObservables, etc).
Editar
Lars Vogel demonstra uma ListViewer observável com o seguinte código:
// Define the viewer
viewer = new ListViewer(parent);
viewer.setContentProvider(new ObservableListContentProvider());
List<Person> persons = new ArrayList<Person>();
// Just for testing we create sample data
createExampleData(persons);
input = new WritableList(persons, Person.class);
// Set the writeableList as input for the viewer
viewer.setInput(input);
A introdução incentiva que isso funciona com TreeViewers cabeceira. O provedor de conteúdo que você precisar org.eclipse.jface.databinding.viewers.ObservableListTreeContentProvider
. É um pouco mais complicado, porque você precisa de uma fábrica de lista e um TreeStructureAdvisor para construir este provedor de conteúdo. Isso é tudo ajuda que podem fornecer. Não encontrou um exemplo qualquer um e não usar ligação de dados com os telespectadores de árvores até agora. Então, de agora em diante o doc JFace API tem de ser seu amigo;)
Outras dicas
Aqui está uma abrangente lista de amostras. Este um está especificamente relacionada com TreeViewer.