Duvida file chooser buscar somente diretorio

1 resposta
S

Bom gente, tenho esse codigo aki

import javax.swing.ImageIcon;

import javax.swing.JButton;

import javax.swing.JLabel;

import javax.swing.JSpinner;

import javax.swing.JTextField;

import javax.swing.SpinnerNumberModel;

import javax.swing.WindowConstants;

import javax.swing.SwingUtilities;

/**

  • This code was edited or generated using CloudGarden’s Jigloo

  • SWT/Swing GUI Builder, which is free for non-commercial

  • use. If Jigloo is being used commercially (ie, by a corporation,

  • company or business for any purpose whatever) then you

  • should purchase a license for each developer using Jigloo.

  • Please visit www.cloudgarden.com for details.

  • Use of Jigloo implies acceptance of these licensing terms.

  • A COMMERCIAL LICENSE HAS NOT BEEN PURCHASED FOR

  • THIS MACHINE, SO JIGLOO OR THIS CODE CANNOT BE USED

  • LEGALLY FOR ANY CORPORATE OR COMMERCIAL PURPOSE.
    
    */
    
    public class Dados extends javax.swing.JFrame {
    
    private JTextField dirBackups;
    
    private JLabel jLabel1;
    
    private JTextField localDeArmazenamento;
    
    private JLabel jLabel2;
    
    private JButton jButton1;
    
    private JSpinner spinner;
    
    private JLabel jLabel5;
    
    private JLabel jLabel6;
    
    private JLabel jLabel4;
    
    private JLabel jLabel3;
    
    private JButton b1;
    
    {
    
    //Set Look & Feel
    
    try {
    
    javax.swing.UIManager.setLookAndFeel(“com.sun.java.swing.plaf.windows.WindowsClassicLookAndFeel”);
    
    } catch(Exception e) {
    
    e.printStackTrace();
    
    }
    
    }
    

    /**

    • Auto-generated main method to display this JFrame
      */
      public static void main(String[] args) {
      SwingUtilities.invokeLater(new Runnable() {
      public void run() {
      Dados inst = new Dados();
      inst.setLocationRelativeTo(null);
      inst.setVisible(true);
      }
      });
      }
    public Dados() {
    
    super();
    
    initGUI();
    
    }
    
    private void initGUI() {
    
    setLocationRelativeTo(null);
    
    try {
    
    setDefaultCloseOperation(WindowConstants.DISPOSE_ON_CLOSE);
    
    getContentPane().setLayout(null);
    
    this.setTitle(Dados essenciais para o correto funcionamento do script);
    
    this.setIconImage(new ImageIcon(getClass().getClassLoader().getResource(Sem título-1 cópia.png)).getImage());
    
    this.setResizable(false);
    
    {
    
    dirBackups = new JTextField();
    
    getContentPane().add(dirBackups);
    
    dirBackups.setBounds(12, 83, 207, 22);
    
    dirBackups.setToolTipText(Coloque todo o diretorio);
    
    }
    
    {
    
    jLabel1 = new JLabel();
    
    getContentPane().add(jLabel1);
    
    jLabel1.setText(Insira o local dos backups Formados);
    
    jLabel1.setBounds(12, 63, 218, 14);
    
    jLabel1.setFont(new java.awt.Font(Times New Roman,0,14));
    
    }
    
    {
    
    localDeArmazenamento = new JTextField();
    
    getContentPane().add(localDeArmazenamento);
    
    localDeArmazenamento.setBounds(12, 149, 207, 21);
    
    }
    
    {
    
    jLabel2 = new JLabel();
    
    getContentPane().add(jLabel2);
    
    jLabel2.setText(Insira o local de geracao dos logs);
    
    jLabel2.setBounds(12, 129, 201, 14);
    
    jLabel2.setFont(new java.awt.Font(Times New Roman,0,14));
    
    }
    
    {
    
    jButton1 = new JButton();
    
    getContentPane().add(jButton1);
    
    jButton1.setBounds(219, 149, 25, 21);
    
    jButton1.setText("…");
    
    }
    
    {
    
    b1 = new JButton();
    
    getContentPane().add(b1);
    
    b1.setText("…");
    
    b1.setBounds(219, 83, 25, 22);
    
    }
    
    {
    
    SpinnerNumberModel jSpinner1Model =
    
    new SpinnerNumberModel(0, 0, Integer.MAX_VALUE, 2);
    
    spinner = new JSpinner();
    
    getContentPane().add(spinner);
    
    spinner.setModel(jSpinner1Model);
    
    spinner.setBounds(173, 195, 57, 21);
    
    }
    
    {
    
    jLabel3 = new JLabel();
    
    getContentPane().add(jLabel3);
    
    jLabel3.setIcon(new ImageIcon(getClass().getClassLoader().getResource(ICONE.png)));
    
    jLabel3.setBounds(250, 3, 275, 234);
    
    }
    
    {
    
    jLabel4 = new JLabel();
    
    getContentPane().add(jLabel4);
    
    jLabel4.setText(Número de arquivos);
    
    jLabel4.setBounds(74, 199, 107, 13);
    
    }
    
    {
    
    jLabel5 = new JLabel();
    
    getContentPane().add(jLabel5);
    
    jLabel5.setText(Script de Arquivos);
    
    jLabel5.setBounds(71, 12, 116, 14);
    
    jLabel5.setFont(new java.awt.Font(Times New Roman,0,14));
    
    }
    
    {
    
    jLabel6 = new JLabel();
    
    getContentPane().add(jLabel6);
    
    jLabel6.setText("   ");
    
    jLabel6.setBounds(66, 32, 141, 19);
    
    jLabel6.setFont(new java.awt.Font(Tahoma,0,24));
    
    }
    
    this.setSize(533, 271);
    
    } catch (Exception e) {
    
    e.printStackTrace();
    
    }
    
    }
    
    }
    

como podem ver, fiz o codigo em jigloo, mas eu quero uma coisa, tem os dois botoes ai, eu queria que quando o usuario clicasse nele, pudesse escolher diretorio, nao o arquivo, mas sim o diretorio. tentei usar o jFileChooser, mas como o nome ja diz, ele so pega o arquivo.
E alem disso eu tbm n conseguia executar ele, nem sabia como pegar o arquivo encontrado, o botao do fileChooser de cancelar tb m n funcionava, alguem poderia me explicar esses detalhes

1 Resposta

maior_abandonado

procure na busca do forum…

procurando aki por “JFileChooser pasta” eu achei a resposta entre os 5 primeiros resultados…

e tipo…se vc ta começando… vai por mim, vai te fazer mto bem acostumar-se com as pesquisas…

Criado 30 de agosto de 2008
Ultima resposta 30 de ago. de 2008
Respostas 1
Participantes 2