2010-01-28 12 views

Respuesta

7

La forma documented añadir controles a un JFileChooser es a través del método setAccessory(JComponent).

JTextField field = new JTextField("Hello, World"); 
JPanel accessory = new JPanel(); 
accessory.setLayout(new FlowLayout()); 
accessory.add(field); 

JFileChooser chooser = new JFileChooser(); 
chooser.setAccessory(accessory); 
int ret = chooser.showOpenDialog(frame); 

Sin embargo, esto distribuirá el nuevo control a la derecha del cuadro de diálogo (el posicionamiento exacto depende probablemente de la configuración regional).

Para ubicar el componente en la posición que desea, probablemente tendrá que recorrer el gráfico de componentes y manipularlo. Este sería un enfoque muy frágil y es mejor que construyas tu propio diálogo.

Esto podría incorporar un selector de archivos:

JFileChooser chooser = new JFileChooser(); 
chooser.addActionListener(new ActionListener() { 
    @Override 
    public void actionPerformed(ActionEvent e) { 
    // TODO - wire into something 
    System.out.println(e); 
    } 
}); 

JTextField field = new JTextField("Hello, World"); 

JPanel panel = new JPanel(); 
panel.setLayout(new BorderLayout()); 
panel.add(chooser, BorderLayout.CENTER); 
panel.add(field, BorderLayout.SOUTH); 
+0

+1 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;; :) –

Cuestiones relacionadas