Je cherche comment je peux utilise un FileDialog pour explorer le contenu d un fichier jar et selectionner un fichier
est-ce possible si non quels solutions proposez-vous
Je cherche comment je peux utilise un FileDialog pour explorer le contenu d un fichier jar et selectionner un fichier
est-ce possible si non quels solutions proposez-vous
a première vue ce n'est pas possible, il faut créer un nouveau composant ...
J essaye de reutilisé les classes du PackageExplorer, notamment le content et le label provider
j ai donc le bout de code suivant
le problème est que a l execution mon arbre est vide.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30 /** * Create the content of the Dialog * @param parent * The parent composite */ private void createContents(Composite parent) { final boolean equalWidth = false; GridLayout layout = new GridLayout(1, equalWidth); parent.setLayout(layout); Label label = new Label(parent,SWT.NONE); label.setBounds(0, 0, 120, 20); treeViewer = new TreeViewer(parent, SWT.BORDER); IPath ipath = Platform.getLocation(); PackageExplorerContentProvider fContentProvider= createContentProvider(); treeViewer.setContentProvider(new PackageExplorerContentProvider(true)); treeViewer.setLabelProvider(new PackageExplorerLabelProvider(fContentProvider)); treeViewer.setInput(new File(ipath.toString())); } /** * This method should only be called inside this class * and from test cases. * @return the created content provider */ public PackageExplorerContentProvider createContentProvider() { IPreferenceStore store= org.eclipse.jdt.ui.PreferenceConstants.getPreferenceStore(); boolean showCUChildren= store.getBoolean(PreferenceConstants.SHOW_CU_CHILDREN); return new PackageExplorerContentProvider(showCUChildren); }
Une petite idée ?
finalement j ai trouvé la solution
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18 /** * Create the content of the Dialog * @param parent * The parent composite */ private void createContents(Composite parent) { final boolean equalWidth = false; GridLayout layout = new GridLayout(1, equalWidth); parent.setLayout(null); treeViewer = new TreeViewer(parent, SWT.BORDER); treeViewer.getTree().setBounds(0, 0, 300, 500); IPath ipath = Platform.getLocation(); StandardJavaElementContentProvider fContentProvider= new StandardJavaElementContentProvider (); treeViewer.setContentProvider(fContentProvider); treeViewer.setLabelProvider(new JavaElementLabelProvider()); treeViewer.setInput(JavaCore.create(ResourcesPlugin.getWorkspace().getRoot())); }
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager