IdentifiantMot de passe
Loading...
Mot de passe oubli� ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les r�ponses en temps r�el, voter pour les messages, poser vos propres questions et recevoir la newsletter

Interfaces Graphiques en Java Discussion :

Affichage arraylist de Path + pr�visualisation du document + acc�s par clic


Sujet :

Interfaces Graphiques en Java

  1. #1
    Membre averti
    Homme Profil pro
    �tudiant
    Inscrit en
    Mai 2014
    Messages
    45
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyr�n�es)

    Informations professionnelles :
    Activit� : �tudiant

    Informations forums :
    Inscription : Mai 2014
    Messages : 45
    Par d�faut Affichage arraylist de Path + pr�visualisation du document + acc�s par clic
    Bonjour a tous et a toutes,

    J'aimerai pouvoir affichers mes resultats en dehors de la console via une fen�tre et tout et tout. Je r�cup�re donc une liste de chemins vers les documents qui correspondent � ma recherche. A a partir de la, j'aimerai afficher la liste de ces chemins avec un click = pr�visualisation et double click sur un des chemins affich�, on ouvre carr�ment le document sous le format indiqu� : exemple - xls - on ouvre le document sous excel.

    Voici mon code

    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
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
    112
    113
    114
    115
    116
    117
    118
    119
    120
    121
    122
    123
    124
    125
    126
    127
    128
    129
    130
    131
    132
    133
    134
    135
    136
    137
    138
    139
     
    package ui;
     
    import ihm.Controleur;
     
    import java.awt.Font;
    import java.awt.event.ActionEvent;
    import java.awt.event.ActionListener;
    import java.util.ArrayList;
     
    import javax.swing.ImageIcon;
    import javax.swing.JButton;
    import javax.swing.JFrame;
    import javax.swing.JLabel;
    import javax.swing.JPanel;
    import javax.swing.JTextField;
    import javax.swing.SwingConstants;
     
    public class Recherche_LAB {
     
    	private JTextField textMotCle1;
     
    	private JTextField textMotCle2;
     
    	private JTextField textMotCle3;
     
    	private Controleur controleur;
     
    	public Recherche_LAB(Controleur c) {
    		this.controleur = c;
    	}
     
    	/**
             * @wbp.parser.entryPoint
             */
    	public void fenetre(){
    		final JFrame fenetre=new JFrame();
    		fenetre.setVisible(true);
    		fenetre.setSize(330, 450);
    		fenetre.setLocationRelativeTo(null);
    		fenetre.setTitle("Recherche des rapports du LAB");
    		fenetre.getContentPane().setLayout(null);
     
    		JLabel lblMoteurDeRecherche = new JLabel("Moteur de recherche des Rapports du LAB");
    		lblMoteurDeRecherche.setFont(new Font("Tahoma", Font.BOLD, 12));
    		lblMoteurDeRecherche.setHorizontalAlignment(SwingConstants.CENTER);
    		lblMoteurDeRecherche.setBounds(0, 0, 314, 58);
    		fenetre.getContentPane().add(lblMoteurDeRecherche);
     
    		JPanel panel = new JPanel();
    		panel.setBounds(0, 164, 314, 38);
    		fenetre.getContentPane().add(panel);
     
    		JLabel lblMotCl = new JLabel("Mot cle 1 :");
    		lblMotCl.setHorizontalAlignment(SwingConstants.CENTER);
    		panel.add(lblMotCl);
     
    		textMotCle1 = new JTextField();
    		textMotCle1.setHorizontalAlignment(SwingConstants.CENTER);
    		panel.add(textMotCle1);
    		textMotCle1.setColumns(10);
     
    		JPanel panel_1 = new JPanel();
    		panel_1.setBounds(0, 201, 314, 38);
    		fenetre.getContentPane().add(panel_1);
     
    		JLabel lblMotCl_1 = new JLabel("Mot cle 2 :");
    		panel_1.add(lblMotCl_1);
     
    		textMotCle2 = new JTextField();
    		textMotCle2.setHorizontalAlignment(SwingConstants.CENTER);
    		textMotCle2.setColumns(10);
    		panel_1.add(textMotCle2);
     
    		JPanel panel_2 = new JPanel();
    		panel_2.setBounds(0, 238, 314, 38);
    		fenetre.getContentPane().add(panel_2);
     
    		JLabel lblMotCl_2 = new JLabel("Mot cl 3 :");
    		panel_2.add(lblMotCl_2);
     
    		textMotCle3 = new JTextField();
    		textMotCle3.setHorizontalAlignment(SwingConstants.CENTER);
    		textMotCle3.setColumns(10);
    		panel_2.add(textMotCle3);
     
    		JButton btnValider = new JButton("Valider");
    		btnValider.setBounds(140, 280, 89, 23);
    		btnValider.addActionListener(new ActionListener(){
     
    			@Override
    			public void actionPerformed(ActionEvent e) {
    				String keywords[] = new String[3];
    				keywords[0] = textMotCle1.getText();
    				keywords[1] = textMotCle2.getText();
    				keywords[2] = textMotCle3.getText();
    				ArrayList<String> results = controleur.rechercherLAB(keywords);
    				System.out.println(results);
    				fenetre_reslutats();
     
     
    			}
    		});
     
    		fenetre.getContentPane().add(btnValider);
     
    		JLabel lblNewLabel = new JLabel("");
    		lblNewLabel.setHorizontalAlignment(SwingConstants.CENTER);
    		lblNewLabel.setIcon(new ImageIcon(Recherche_LAB.class.getResource("/images/logo.jpg")));
    		lblNewLabel.setBounds(0, 54, 314, 74);
    		fenetre.getContentPane().add(lblNewLabel);
    	}
     
    	public void fenetre_reslutats(){
    		final JFrame fenetre=new JFrame();
    		fenetre.setVisible(true);
    		fenetre.setSize(330, 450);
    		fenetre.setLocationRelativeTo(null);
    		fenetre.setTitle("Recherche des rapports du LAB");
    		fenetre.getContentPane().setLayout(null);
     
    		JPanel panel = new JPanel();
    		panel.setBounds(0, 164, 314, 38);
    		fenetre.getContentPane().add(panel);
     
    		JLabel lblMotCl = new JLabel("Resultats");
    		lblMotCl.setHorizontalAlignment(SwingConstants.CENTER);
     
     
    		panel.add(lblMotCl);
     
     
     
     
    	}
     
     
     
    }



    Merci de votre attention et de votre compr�hension

    Bien cordialement

  2. #2
    Mod�rateur
    Avatar de joel.drigo
    Homme Profil pro
    Ing�nieur R&D - D�veloppeur Java
    Inscrit en
    Septembre 2009
    Messages
    12 430
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 56
    Localisation : France, Paris (�le de France)

    Informations professionnelles :
    Activit� : Ing�nieur R&D - D�veloppeur Java
    Secteur : High Tech - �diteur de logiciels

    Informations forums :
    Inscription : Septembre 2009
    Messages : 12 430
    Billets dans le blog
    2
    Par d�faut
    Salut,

    �a ne sert � rien de nous mettre 1000 lignes de code : dis-nous plut�t quel est ton probl�me, et met nous l'extrait de code concern� !

    1. Pour ce qui est du composant graphique, � priori en Swing, tu peux soit
      • Afficher les �l�ments dans un JList
      • Afficher des liens dans un JTextPane (� la fa�on d'une page web)
      • Afficher les �l�ments dans des JLabel coll�s dans un JPanel et agenc�s par le Layout Manager que tu veux.
    2. Pour ouvrir le fichier dans l'application externe qui va bien, regarde la classe Desktop.
    3. Pour la pr�visualisation, c'est beaucoup plus compliqu�
      • Il y a le cas pas si simple mais plus simple : certains OS peuvent g�n�rer des ic�nes de pr�visualisation si l'application est pr�vue pour le faire. Il y a des moyens sp�cifiques (� chaque OS) de r�cup�r ces images pour s'en servir de pr�visualisation. Mais c'est une solution peu int�ressante � plusieurs �gards : code sp�cifique par OS (on peut utiliser plus ou moins certains API pour le faire), et pr�visualisation tr�s petite (ic�ne).
      • Autre solution tr�s sp�cifique (Windows) : lancer l�application "aper�u".
      • Ensuite, g�n�rer une pr�visualisation pour plusieurs diff�rentes applications est possible, mais �a demande un traitement sp�cifique pour chaque type de fichier. C'est en g�n�ral fait pour les outils en ligne (on fait �a dans l'application distribu�e par ma boite avec ImageMagick (en migration vers GraphicsMagick), et diff�rents modules, pour le Word/Excel, le PDF, l'InDesign, etc...). C'est une solution difficilement envisageable pour une application desktop, et encore moins pour une Standalone. Il y a peut-�tre moyen d'exploiter un service google pour g�n�rer la preview (comme ce qu'ils font dans google docs).
        On peut bien s�r, en pur Java, en interne � une application standalone, g�n�rer des pr�visualisations soit pour les formats standards (TXT, PNG, JPG,...) ou en int�grant diff�rentes API (Apache POIFS par exemple, Apache PDF BOX (ou JPedal)...) : si le nombre de type de fichiers est limit�, c'est envisageable, mais il faudra coder sp�cifiquement chaque pr�visualisation.
    L'expression "�a marche pas" ne veut rien dire. Indiquez l'erreur, et/ou les comportements attendus et obtenus, et donnez un Exemple Complet Minimal qui permet de reproduire le probl�me.
    La plupart des r�ponses � vos questions sont d�j� dans les FAQs ou les Tutoriels, ou peut-�tre dans une autre discussion : utilisez la recherche interne.
    Des questions sur Java : consultez le Forum Java. Des questions sur l'EDI Eclipse ou la plateforme Eclipse RCP : consultez le Forum Eclipse.
    Une question correctement pos�e et r�dig�e et vous aurez plus de chances de r�ponses adapt�es et rapides.
    N'oubliez pas de mettre vos extraits de code entre balises CODE (Voir Mode d'emploi de l'�diteur de messages).
    Nouveau sur le forum ? Consultez Les R�gles du Club.

Discussions similaires

  1. [AC-2007] cr�ation formulaires superpos�s avec onglets d'acc�s par clic
    Par jedebute58 dans le forum Access
    R�ponses: 2
    Dernier message: 18/02/2015, 22h48
  2. [POO] Affichage de plusieurs images sur un meme emplacement, par clic.
    Par luke-skywalker dans le forum G�n�ral JavaScript
    R�ponses: 3
    Dernier message: 03/02/2009, 15h33
  3. [logic:iterate] affichage ArrayList
    Par kokumbo dans le forum Struts 1
    R�ponses: 3
    Dernier message: 18/10/2006, 12h48
  4. R�ponses: 3
    Dernier message: 13/09/2005, 12h21
  5. R�ponses: 11
    Dernier message: 26/04/2005, 09h23

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo