Bonjour à tous ! J'avais déjà fais appel a vous par le passé et j'en était satisfait . J'ai donc cette fois-ci un problème d'un autre genre. J'ai un projet en Java qui consiste a détecter les Pdf a partir d'un chemin donné. Mon code se compose en plusieurs classe:
la première contient le main c'est elle qui va créer une fenêtre en faisant appel à la classe que j'ai créée voici donc le main
Code :
package pdfFinder;
publicclass MainPdfFinder {
publicstaticvoid main(String[] args) {
new PdfViewer();
}
}
et maintenant voici ma fenêtre attention c'est gros !
Code :
package pdfFinder;
import java.awt.BorderLayout;
import java.awt.Component;
import java.awt.FlowLayout;
import java.awt.GridLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.io.File;
import java.io.IOException;
import javax.swing.ImageIcon;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JScrollPane;
import javax.swing.JTable;
import javax.swing.JTextField;
publicclass PdfViewer extends JFrame {
private PdfFinder find = new PdfFinder();
private boolean chooseSearch = false;
private boolean chooseViewer = false;
private String searchPath;
private String viewerPath;
private ImageIcon viewerOk = new ImageIcon("ok.png" );
private ImageIcon viewerWrong = new ImageIcon("wrong.png" );
private ImageIcon searchOk = new ImageIcon("ok.png" );
private ImageIcon searchrWrong = new ImageIcon("wrong.png" );
private JPanel north = new JPanel(new GridLayout(3, 1));
private JPanel viewerPan = new JPanel();
private JPanel searchPan = new JPanel();
private JPanel startPan = new JPanel();
private JPanel center = new JPanel();
private JPanel east = new JPanel(new GridLayout(2,1));
private JPanel foundPan = new JPanel(new GridLayout(2, 1));
private JPanel numberPan = new JPanel();
private JPanel numberPdfPan = new JPanel();
private JPanel openPan = new JPanel();
private JPanel south = new JPanel();
private JButton viewerBut = new JButton("Choose" );
private JButton searchBut = new JButton("Choose" );
private JButton startBut = new JButton("Search PDF" );
private JButton openBut = new JButton("Open PDF" );
private JLabel viewerLab = new JLabel("Viewer Path : " );
private JLabel viewerIcon = new JLabel(viewerWrong);
private JLabel searchLab = new JLabel("Search Path : " );
private JLabel searchIcon = new JLabel(searchrWrong);
private JLabel numberLab = new JLabel("Files Found : " );
private JLabel numberPdfLab = new JLabel();
private JLabel southLab = new JLabel(" Create by CHAUMIENNE Charles " );
private JTextField viewerText = new JTextField(20);
private JTextField searchText = new JTextField(20);
Lorsque le StartListener est appelé il fait appel à une methode SearchAlgo qui est l'algorithme de recherche qui se trouve dans une classe que j'ai nommé PdfFinder et qui contient une aray liste d'une autre classe de ma création qui se nomme Pdf
voici donc PdfFinder
Code :
package pdfFinder;
import java.io.File;
import java.io.IOException;
import java.util.ArrayList;
import java.util.Iterator;
import com.itextpdf.text.pdf.PdfReader;
publicclass PdfFinder {
private ArrayList<Pdf> lsPdf = new ArrayList<Pdf>();
Le problème est qu'il m'indique une aray out of bouds exeception a la ligne 66 dans le setData de la classe PdfFinder que je n'ai invoquée nul part et ceci se passe lorsque je clique sur le bouton start de ma fenêtre
Marsh Posté le 27-12-2012 à 17:41:10
Bonjour à tous !
J'avais déjà fais appel a vous par le passé et j'en était satisfait .
J'ai donc cette fois-ci un problème d'un autre genre.
J'ai un projet en Java qui consiste a détecter les Pdf a partir d'un chemin donné.
Mon code se compose en plusieurs classe:
la première contient le main c'est elle qui va créer une fenêtre en faisant appel à la classe que j'ai créée
voici donc le main
et maintenant voici ma fenêtre attention c'est gros !
Lorsque le StartListener est appelé il fait appel à une methode SearchAlgo qui est l'algorithme de recherche qui se trouve dans une classe que j'ai nommé PdfFinder et qui contient une aray liste d'une autre classe de ma création qui se nomme Pdf
voici donc PdfFinder
et maintenant la classe Pdf qui elle contient toutes les caractéristiques d'un Pdf
Le problème est qu'il m'indique une aray out of bouds exeception a la ligne 66 dans le setData de la classe PdfFinder que je n'ai invoquée nul part et ceci se passe lorsque je clique sur le bouton start de ma fenêtre
Je vous remercie d'avance pour votre aide