Soyez le premier à donner votre avis sur cette source.
Snippet vu 69 830 fois - Téléchargée 31 fois
import java.awt.*; import java.awt.event.*; import javax.swing.*; import java.io.*; public class Ouvrir extends JFrame implements ActionListener{ JButton open = new JButton("Selectionner un fichier"); //nouveau bouton open JTextField status = new JTextField("Pas de fichier chargé!"); //nouveau champs de texte public Ouvrir() { super("Test d'ouverture d'un JFileChooser"); //titre setSize(450,100); //taille setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);//fermeture status.setEditable(false); open.addActionListener(this);//ajout d'un actionlistener JPanel pane = new JPanel(); BorderLayout bord = new BorderLayout(); pane.setLayout(bord); pane.add("North", status); pane.add("Center", open); setContentPane(pane); setVisible(true); } public static void main(String[] arguments) { try{ UIManager.setLookAndFeel("com.sun.java.swing.plaf.windows.WindowsLookAndFeel"); } catch (Exception e) { } Ouvrir index = new Ouvrir(); } public void actionPerformed(ActionEvent evt) { JFileChooser chooser = new JFileChooser();//création dun nouveau filechosser chooser.setApproveButtonText("Choix du fichier..."); //intitulé du bouton chooser.showOpenDialog(null); //affiche la boite de dialogue if (chooser.showOpenDialog(null) == JFileChooser.APPROVE_OPTION) { status.setText(chooser.getSelectedFile().getAbsolutePath()); //si un fichier est selectionné, récupérer le fichier puis sont path et l'afficher dans le champs de texte } } }
8 mai 2013 à 11:34
13 janv. 2013 à 17:28
se code est tester et fonctionnel sous netbean 7.2 :
// je ne suis pas sur pour les imports mais ils vous seront demander après la copie du code dans netbean par exemple.
import javax.swing.tree.DefaultMutableTreeNode;
public class Principal extends javax.swing.JFrame {
private DefaultMutableTreeNode racine;
private JTree arbre;
public Principal() {
initComponents();
// insertion de l'arbre qui va être créé dans le jTree intégré au design
listRoot(VotreJTree);
}
private void listRoot(JTree monJtree){
this.racine = new DefaultMutableTreeNode();
for(File file : File.listRoots()){
DefaultMutableTreeNode lecteur = new DefaultMutableTreeNode(file.getAbsolutePath());
try {
for(File nom : file.listFiles()){
DefaultMutableTreeNode node = new DefaultMutableTreeNode(nom.getName()+"\");
lecteur.add(this.listFile(nom, node));
}
} catch (NullPointerException e) {}
this.racine.add(lecteur);
}
//Nous créons, avec notre hiérarchie, un arbre
JTree unArbre = new JTree(this.racine);
monJtree.setModel(unArbre.getModel());
}
private DefaultMutableTreeNode listFile(File file, DefaultMutableTreeNode node){
int count = 0;
if(file.isFile())
return new DefaultMutableTreeNode(file.getName());
else{
File[] list = file.listFiles();
if(list == null)
return new DefaultMutableTreeNode(file.getName());
for(File nom : list){
count++;
//Pas plus de 5 enfants par noeud
if(count < 5){
DefaultMutableTreeNode subNode;
if(nom.isDirectory()){
subNode = new DefaultMutableTreeNode(nom.getName()+"\");
node.add(this.listFile(nom, subNode));
}else{
subNode = new DefaultMutableTreeNode(nom.getName());
}
node.add(subNode);
}
}
return node;
}
}
et voilà, c'est le code d'un ami mais vu que j'ai aussi pas mal recherché sur le web, je vous le transmet.
ah, aussi, rien besoin dans le main.
17 févr. 2012 à 15:19
merci d'avance
24 févr. 2010 à 00:27
//***********************************************************************
if(!ChoixFS.getSelectedFile().getAbsolutePath().endsWith(".txt")){
//ici throws error ou reagit au fait que ca nest pas au bon format
}
//***********************************************************************
...?
merci ;)
14 janv. 2009 à 14:46
tré bien
Vous n'êtes pas encore membre ?
inscrivez-vous, c'est gratuit et ça prend moins d'une minute !
Les membres obtiennent plus de réponses que les utilisateurs anonymes.
Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.
Le fait d'être membre vous permet d'avoir des options supplémentaires.