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