
{filelink=23}
import java.awt.*;
import java.awt.event.*;
import java.io.*;
public class FileToJTextArea extends JFrame
{
JTextArea zoneTexte;
public FileToJTextArea()
{
JPanel mainPanel=new JPanel();
JLabel lblTitre=new JLabel("Contenu de votre Fichier");
zoneTexte=new JTextArea(10, 50);
// Activer le retour à la ligne
zoneTexte.setLineWrap(true);
JButton btn=new JButton("Parcourir...");
btn.addActionListener(new ActionListener()
{
public void actionPerformed(ActionEvent evt)
{
JFileChooser choix_fichier=new JFileChooser();
int result=choix_fichier.showOpenDialog(null);
if(result==JFileChooser.APPROVE_OPTION)
{
readTextFile(zoneTexte, choix_fichier.getSelectedFile().getPath());
}
}
});
mainPanel.add(lblTitre, BorderLayout.NORTH);
mainPanel.add(new JScrollPane(zoneTexte), BorderLayout.CENTER);
mainPanel.add(btn, BorderLayout.SOUTH);
add(mainPanel);
setTitle("Exemple Swing");
setDefaultCloseOperation(EXIT_ON_CLOSE);
setSize(250,300);
}
private void readTextFile(JTextArea texte, String fileName)
{
try
{
BufferedReader inStream
= new BufferedReader (new FileReader(fileName));
String line = inStream.readLine();
while (line != null)
{
texte.append(line + "");
line = inStream.readLine();
}
inStream.close();
} catch (Exception e)
{
texte.setText("Exception cause: "+e);
e.printStackTrace();
}
}
public static void main (String[] args)
{
new FileToJTextArea().setVisible(true);
}
}