2010-01-28 9 views

Antwort

7

Der documented Weg Steuerelemente hinzufügen zu einem JFileChooser ist über die setAccessory(JComponent) Methode.

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); 

Dies wird jedoch das neue Steuerelement auf der rechten Seite des Dialogfelds (genaue Positionierung ist wahrscheinlich Gebietsschema abhängig) Layout.

Um die Komponente an der gewünschten Position zu finden, müssen Sie wahrscheinlich das Komponenten-Diagramm durchlaufen und es bearbeiten. Dies wäre ein sehr fragiler Ansatz und Sie könnten besser Ihren eigenen Dialog aufbauen.

Dies könnte eine Dateiauswahl übernehmen:

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 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;; :) –

Verwandte Themen