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

AWT/Swing Java Discussion :

ICEPDF java viewer


Sujet :

AWT/Swing Java

  1. #1
    Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Novembre 2017
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Maine et Loire (Pays de la Loire)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2017
    Messages : 6
    Par défaut ICEPDF java viewer
    Bonsoir,
    Après tant de recherche je m'adresse a vous cher amis pour une aide précieuse. Je suis entrain de coder une application a l'aide de la librairie ICEPDF (librairie aidant à lire dans un viewer un pdf et de pouvoir faire des modifications dessus) pour l'instant j'ai pu intégrer le viewer et de mettre au dessus un panel à l'aide d'un JLayeredPane (vu que les actions marchent pas ur le panel du viewer) ainsi pouvoir ajouter par exemple un commentaire au pdf (JTextArea- c'est en gros les annotations) que je peux déplacer mais uniquement sur le panel au dessus du panel contenant le viewer mais en scrollant ce dernier le JTextArea suit le scrollbar. Si c'est possible d'avoir une aide pour résoudre mon problème, je suis dessus depuis 2 jours et je trouve pas de solution ou sinon une autre manière de m'y prendre.Voici le code

    Class PDFJframe:
    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
    package com.pdfapp.QHG;
     
    import java.awt.BorderLayout;
    import java.awt.Color;
     
    import javax.swing.JFrame;
    import javax.swing.JLayeredPane;
    import javax.swing.JPanel;
    import javax.swing.JRootPane;
    import javax.swing.WindowConstants;
     
    import org.icepdf.ri.common.ComponentKeyBinding;
    import org.icepdf.ri.common.SwingController;
     
     
    public class PDFJFrame{
     
    	static JFrame frame;
    	static SwingController m_controller;
    	static JPanel m_viewerComponentPanel;
    	private JLayeredPane lpane = new JLayeredPane();
    	static DragProxyPane ppane = new DragProxyPane();
        static JPanel panelDraw = new JPanel();
     
        public PDFJFrame() {
     
    		/* Création des composants */
        	frame = new JFrame("PDF Viewer Application");
        	PDFActions mouse = new PDFActions("souligner");
     
        	/* Ajout du Controller et Viewer ICEPDF */
            m_controller = new SwingController();
            m_controller.setIsEmbeddedComponent(true);
            com.pdfapp.QHG.SwingViewBuilder m_factory = new SwingViewBuilder(m_controller);
            m_viewerComponentPanel = new JPanel();
     
            /* add copy keyboard command */
            m_viewerComponentPanel = m_factory.buildViewerPanel();
            ComponentKeyBinding.install(m_controller, m_viewerComponentPanel);
     
            /* Ajout du  via callback */
            m_controller.getDocumentViewController().setAnnotationCallback(
            new org.icepdf.ri.common.MyAnnotationCallback(
            m_controller.getDocumentViewController()));
     
    		/* Ajouter la bar du menu ainsi que la toolbar à la frame */
    		PDFMenuBar menu_bar = new PDFMenuBar();
    		PDFToolBar tool_bar = new PDFToolBar();
    		frame.setJMenuBar(menu_bar);
    		frame.add(tool_bar, BorderLayout.NORTH);
     
    		/* Ajout du JPanel contenant le Viewer au Frame */
    		//frame.addWindowListener(m_controller);
     
            lpane.setBounds(0, 0, 800, 500);
            m_viewerComponentPanel.setBounds(0, 0, 800, 500);
            m_viewerComponentPanel.setOpaque(true);
            ppane.setBounds(0, 0, 800, 500);
            ppane.setOpaque(false);
            lpane.add(m_viewerComponentPanel, new Integer(0), 0);
            lpane.add(ppane, new Integer(1), 0);
            frame.add(lpane);
     
            frame.setSize(810, 600);
            frame.setUndecorated(true);
            frame.getRootPane().setWindowDecorationStyle(JRootPane.FRAME);
            frame.setLocation(300,50);
    		frame.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
    		frame.setResizable(false);
    		frame.setVisible(true);
    	}
     
    }
    Class PDFActions:
    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
    package com.pdfapp.QHG;
     
    import java.awt.event.ActionEvent;
    import java.awt.event.ActionListener;
    import java.awt.event.MouseEvent;
    import java.awt.event.MouseListener;
    import java.io.File;
     
    import javax.swing.ImageIcon;
    import javax.swing.JFileChooser;
    import javax.swing.JOptionPane;
    import javax.swing.JScrollPane;
    import javax.swing.JTextArea;
     
     
    class PDFActions implements ActionListener, MouseListener{
    	static boolean isPressed = false;
        private String m_name;
     
        public PDFActions(String name) {
    	       this.m_name = name;
    	}
     
     
    	@SuppressWarnings("static-access")
    	@Override
        public void actionPerformed(ActionEvent e) {
    		switch (m_name) {
                case "Ouvrir":
                	PDFFilter m_pdffilter = new PDFFilter();
                	JFileChooser fc = new JFileChooser();
                	int result = fc.showOpenDialog(com.pdfapp.QHG.PDFJFrame.frame);
                	if (result == JFileChooser.APPROVE_OPTION) {
                		File selectedFile = fc.getSelectedFile();
                		if( m_pdffilter.accept(selectedFile)){
            				com.pdfapp.QHG.PDFJFrame.m_controller.openDocument(selectedFile.getAbsolutePath());
            				com.pdfapp.QHG.PDFToolBar.cb.setEnabled(true);
            				com.pdfapp.QHG.PDFToolBar.button2.setEnabled(true);
            				com.pdfapp.QHG.PDFToolBar.button5.setEnabled(true);
            				com.pdfapp.QHG.PDFToolBar.button6.setEnabled(true);
            				com.pdfapp.QHG.PDFToolBar.button7.setEnabled(true);
            				com.pdfapp.QHG.PDFToolBar.button8.setEnabled(true);
            				com.pdfapp.QHG.PDFToolBar.button9.setEnabled(true);
                	}else {
            			JOptionPane jop1;      
            			jop1 = new JOptionPane();
            			ImageIcon img = new ImageIcon(getClass().getClassLoader().getResource("resources/Icons/error.png"));
            			jop1.showMessageDialog(null, "Le format du fichier que vous essayez d’ouvrir, " +selectedFile.getName()+ " est différent de l'extension .pdf !", "Erreur", JOptionPane.ERROR_MESSAGE, img);  
            		}
            	} else {
            		System.out.println("L'ouverture est annulée\n");
     
            }	
     
                    break;
                case "Save":
                	System.out.println("Save");
                    break;
                case "SaveAs":
                	System.out.println("SaveAs");
                    break;
                case "Drag":
     
     
                	break;
                case "comment":
                		com.pdfapp.QHG.PDFJFrame.ppane.addBox();
                	break;
                case "shape":
        	            //com.pdfapp.QHG.PDFJFrame.canvas.add();
     
                	break;
                case  "Quitter":
                	com.pdfapp.QHG.PDFJFrame.frame.dispose();
                	break;
            }
        }
     
     
     
    	public void mouseClicked(MouseEvent e) {
    		switch(m_name) {
    		case "souligner":
    	    int x=e.getX();
    	    int y=e.getY();
    	    System.out.println(x+","+y);//these co-ords are relative to the component
    	    break;
     
    		}
    	}
     
     
    	@Override
    	public void mouseEntered(MouseEvent arg0) {
    		// TODO Auto-generated method stub
     
    	}
     
     
    	@Override
    	public void mouseExited(MouseEvent arg0) {
    		// TODO Auto-generated method stub
     
    	}
     
     
    	@Override
    	public void mousePressed(MouseEvent arg0) {
    		// TODO Auto-generated method stub
     
    	}
     
     
    	@Override
    	public void mouseReleased(MouseEvent event)
    	{
     
    	}
    }
    Class DragProxyPane:
    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
    package com.pdfapp.QHG;
     
    import java.awt.BorderLayout;
    import java.awt.Component;
    import java.awt.Graphics;
    import java.awt.Point;
    import java.awt.event.MouseEvent;
     
    import javax.swing.JPanel;
    import javax.swing.JTextArea;
    import javax.swing.event.MouseInputAdapter;
     
    class DragProxyPane extends JPanel {
        private static final long serialVersionUID = 1L;
        DragListener drag;
     
        public DragProxyPane() {
     
        }
     
        public void addBox() {
            drag = new DragListener();
            JTextArea textArea2 = new JTextArea("Votre Commentaire\nici");
            textArea2.setLineWrap(true);
            textArea2.setWrapStyleWord(true);
            add(textArea2);
            textArea2.addMouseListener(drag);
            textArea2.addMouseMotionListener(drag);
            repaint();
            revalidate();
        }
     
        @Override
        protected void paintComponent(Graphics g) {
            super.paintComponent(g);
        }
     
        public class DragListener extends MouseInputAdapter {
            Point location;
            MouseEvent pressed;
     
            public void mousePressed(MouseEvent me) {
                pressed = me;
            }
     
            public void mouseDragged(MouseEvent me) {
                Component component = me.getComponent();
                location = component.getLocation(location);
                int x = location.x - pressed.getX() + me.getX();
                int y = location.y - pressed.getY() + me.getY();
                component.setLocation(x, y);
            }
        }
     
    }
    La classe ou y a le button pour dessiner le jtextarea est une class qui herite de JToolBar et il y a un bouton qui s'actionne et dessine le JtextField.
    désolé si le code est désorienté je commence Java, donc soyez indulgent s'il vous plait!

  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 : 55
    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,


    Le souci c'est que le viewer et le panneau d'affichage de commentaire sont dans le même espace, donc l'un et l'autre dans le même viewport, donc scrollent ensemble.

    Pourquoi ne pas procéder simplement par un dialogue ?

    Exemple de principe avec un dialogue modale :

    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
    public class ModalExample {
     
    	public static void main(String[] args) {
     
     
    		JFrame frame = new JFrame("Démo");
    		frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
     
     
    		JPanel mainPanel = new JPanel(new GridBagLayout());
    		mainPanel.setBorder(BorderFactory.createEmptyBorder(30, 30, 30, 30));
     
    		JPanel pdfPanel = new JPanel();
    		pdfPanel.setBackground(Color.WHITE);
    		pdfPanel.setBorder(BorderFactory.createLineBorder(Color.DARK_GRAY,1));
    		pdfPanel.setPreferredSize(new Dimension(420,594));
    		mainPanel.add(pdfPanel);
     
    		frame.add(mainPanel);
     
    		pdfPanel.addMouseListener(new MouseAdapter() {
     
    			@Override
    			public void mousePressed(MouseEvent e) {
    				if( e.getButton()==MouseEvent.BUTTON1 ) {
    					Point p = e.getPoint();
    					SwingUtilities.convertPointToScreen(p, pdfPanel);
    					showDialog(p,frame);
    				}
    			}
     
    			private void showDialog(Point point, JFrame frame) {
    				CommentDialog commentDialog = new CommentDialog(frame);
    				commentDialog.setLocation(point.x-commentDialog.getWidth()/2, point.y-commentDialog.getHeight()/2);
    				commentDialog.setVisible(true);
    				String comment = commentDialog.getComment();
    				JOptionPane.showMessageDialog(frame, "Le commentaire saisi : " + comment);
    			}
    		});
     
    		frame.pack();
    		frame.setLocationRelativeTo(null);
    		frame.setVisible(true);
    	} 
     
    	public static class CommentDialog extends JDialog {
     
    		private JTextArea textArea = new JTextArea();
     
    		public CommentDialog(JFrame frame) {
    			super(frame, true); 
    			setSize(new Dimension(100,100));
    			setTitle("Commentaire");
    			setType(Type.UTILITY);
    			add(new JScrollPane(textArea));
    		}
     
    		public String getComment() {
    			return textArea.getText();
    		}
     
    	}
     
    }
    Exemple avec un dialogue non modale :
    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
    public class PopupExample {
     
    	public static void main(String[] args) {
     
     
    		JFrame frame = new JFrame("Démo");
    		frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
     
     
    		JPanel mainPanel = new JPanel(new GridBagLayout());
    		mainPanel.setBorder(BorderFactory.createEmptyBorder(30, 30, 30, 30));
     
    		JPanel pdfPanel = new JPanel();
    		pdfPanel.setBackground(Color.WHITE);
    		pdfPanel.setBorder(BorderFactory.createLineBorder(Color.DARK_GRAY,1));
    		pdfPanel.setPreferredSize(new Dimension(420,594));
    		mainPanel.add(pdfPanel);
     
    		frame.add(mainPanel);
     
    		pdfPanel.addMouseListener(new MouseAdapter() {
    			private CommentDialog commentDialog;
     
    			@Override
    			public void mousePressed(MouseEvent e) {
    				if( e.getButton()==MouseEvent.BUTTON1 ) {
    					Point p = e.getPoint();
    					SwingUtilities.convertPointToScreen(p, pdfPanel);
    					showDialog(p,frame);
    				}
    			}
     
    			private void showDialog(Point point, JFrame frame) {
    				if ( commentDialog!=null ) {
    					commentDialog.dispose();
    				}
    				commentDialog=new CommentDialog(frame);
    				commentDialog.setLocation(point.x-commentDialog.getWidth()/2, point.y-commentDialog.getHeight()/2);
    				CommentDialog thisCommentDialog = commentDialog;
    				commentDialog.addWindowListener(new WindowAdapter() {
    					@Override
    					public void windowClosing(WindowEvent e) {
    						String comment = thisCommentDialog.getComment();
    						thisCommentDialog.dispose();
    						JOptionPane.showMessageDialog(frame, "Le commentaire saisi : " + comment);
    					}
    				});
    				commentDialog.setVisible(true);
    			}
    		});
     
    		frame.pack();
    		frame.setLocationRelativeTo(null);
    		frame.setVisible(true);
    	} 
     
    	public static class CommentDialog extends JDialog {
     
    		private JTextArea textArea = new JTextArea();
     
    		public CommentDialog(JFrame frame) {
    			super(frame, false); 
    			setSize(new Dimension(100,100));
    			setTitle("Commentaire");
    			setType(Type.UTILITY);
    			setDefaultCloseOperation(JDialog.DO_NOTHING_ON_CLOSE);
    			add(new JScrollPane(textArea));
    		}
     
    		public String getComment() {
    			return textArea.getText();
    		}
     
    	}
     
    }
    Tu peux adapter comme tu veux : mettre des boutons ok/cancel, faire qu'en popup lorsqu'on clique ailleurs, ça referme sans ouvrir un nouveau dialogue (fonctionnement popup standard), etc.
    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.

  3. #3
    Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Novembre 2017
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Maine et Loire (Pays de la Loire)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2017
    Messages : 6
    Par défaut
    Merci Beaucoup pour la réponse c'est ce que je voulais normalement, mais le problème est que le IcePDF Viewer n'accepte pas les actions lors du clique sa génère rien du tout. j'ai essayé de superposer les deux panels (viewer et un autre ) mais rien veut marcher ! merci pour l'aide

  4. #4
    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 : 55
    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
    Citation Envoyé par qolaby Voir le message
    Merci Beaucoup pour la réponse c'est ce que je voulais normalement, mais le problème est que le IcePDF Viewer n'accepte pas les actions lors du clique sa génère rien du tout. j'ai essayé de superposer les deux panels (viewer et un autre ) mais rien veut marcher ! merci pour l'aide
    Ah, par "n'accepte pas les actions", tu veux dire qu'un écouteur d'événements ActionListener enregistré sur le viewer ne reçoit pas d'événement. Déjà, il faudrait l'enregistrer comme écouteur d'action (addActionListener), sinon aucun risque que actionPerformed soit exécutée (d'ailleurs, à priori, le composant gère ses actions par l'instance de SwingController). Mais le composant ne gère pas forcément ce type d’événement : s'il n'y a pas de méthode addActionListener, c'est le cas. En revanche, il devrait gérer MouseListener et MouseMotionListener. Je ne peux pas jeter un coup d'œil au composant, parce qu'il faut s'enregistrer et que je n'ai pas envie de laisser mon mail, mais de ce que je vois dans la JavaDoc la fabrique créée un JPanel par buildViewerPanel(), donc il n'y a à priori pas de raison pour que le composant ne puisse pas traiter d’événement souris. Même s'il est enabled=false.
    Il faudrait voir s'il n'y a pas moyen d'ajouter ses propres actions au SwingController aussi. Je vois dans la doc qu'il y un tool mode qui permettrait de sélectionner des annotations : ça doit bien servir à quelque chose de pouvoir sélectionner une annotation.
    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.

  5. #5
    Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Novembre 2017
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Maine et Loire (Pays de la Loire)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2017
    Messages : 6
    Par défaut
    Hahaha Merci beaucoup . Oui effectivement , mon projet consiste a creer mes propres annotations j'ai besoin de garder que le ICEPDF viewer et virer les annotations de ce dernier.J'ai penser a mettre une panel et mettre le setOpaque=false au dessus du viewer ainsi je pourrais poser mes propres annotations.Je verrai ce que je peux faire sinon merci encore pour l'aide.

  6. #6
    Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Novembre 2017
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Maine et Loire (Pays de la Loire)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2017
    Messages : 6
    Par défaut
    Bonsoir,
    Pour le JDialod des commentaires comment faire pour a chaque double clique su le jpanel sa en rajoute un autre en sauvegardant l'autre. J'ai essayé avec un ArrayList de JDialog avec la fonction add() et un revalidate mais rien ne marche.Une aide S'il vous plait!

  7. #7
    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 : 55
    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
    Tu fais un add() avec l'instance de JDialog ? Ce n'est pas comme ça qu'on affiche un JDialog, mais avec sa méthode setVisible, en passant true en paramètre.
    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. Java, Eclipse et QT: Image Viewer
    Par flavio_dev dans le forum Interfaces Graphiques en Java
    Réponses: 2
    Dernier message: 06/01/2009, 22h55
  2. Viewer HTML java
    Par anadoncamille dans le forum Général Java
    Réponses: 2
    Dernier message: 03/04/2008, 03h01
  3. Réponses: 25
    Dernier message: 27/07/2007, 14h46
  4. Réponses: 24
    Dernier message: 31/07/2006, 11h10
  5. [Java] Viewer spécifique selon le type du fichier à charger
    Par themis dans le forum Design Patterns
    Réponses: 7
    Dernier message: 22/11/2005, 21h50

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