Creé una interfaz y me gustaría agregar una función que permita al usuario abrir un archivo. Estoy usando AWT. No entiendo cómo usar FileDialog. ¿Puedes darme un ejemplo o un buen enlace que explique esto?¿Cómo usar FileDialog?
Respuesta
Hay algunos ejemplos de código here que demuestran cómo usarlo para varias tareas diferentes.
Dicho esto, es posible que desee dar un paso atrás y comprobar si AWT es la mejor tarea para el trabajo aquí. Hay razones válidas para usarlo en algo como swing/swt, por supuesto, pero si recién estás empezando, entonces Swing, IMO sería una mejor opción (hay más componentes, más tutoriales y es una biblioteca más ampliamente solicitada para trabajar con en estos días.)
Los tres de los ejemplos de código que ese enlace lleva al son exactamente los mismos ... (sólo decir, si se ven similares, no estás loca ...) – ArtOfWarfare
Un ejemplo de código completo, con filtrado de archivos:
FileDialog fd = new FileDialog(yourJFrame, "Choose a file", FileDialog.LOAD);
fd.setDirectory("C:\\");
fd.setFile("*.xml");
fd.setVisible(true);
String filename = fd.getFile();
if (filename == null)
System.out.println("You cancelled the choice");
else
System.out.println("You chose " + filename);
esto ayudó mucho, es mucho más rápido que un 'JFileChooser' , lástima que no maneja bien las excepciones, ese bit 'nulo' me estaba molestando. – iKlsR
para añadir a la respuesta por @TheBronx - para mí, fd.setFile("*.txt");
no funciona en OS X. Esto funciona:
fd.setFilenameFilter(new FilenameFilter() {
@Override
public boolean accept(File dir, String name) {
return name.endsWith(".txt");
}
});
O como una fantasía de Java 8 lambda:
fd.setFilenameFilter((dir, name) -> name.endsWith(".txt"));
No funciona en Ubuntu también. Esto lo arregla –
Gran solución, pero no funcionará en Windows. https://docs.oracle.com/javase/7/docs/api/java/awt/FileDialog.html#setFilenameFilter%28java.io.FilenameFilter%29 –
@KenoClayton verdadera. Creo que la solución multiplataforma es usar tanto 'setFile' como' setFilenameFilter'. –
- 1. FileDialog no funciona
- 2. FileDialog DoubleClick Behavior
- 3. filedialog, tkinter y archivos de apertura
- 4. Guardar FileDialog en Java elimina la extensión de archivo inicial
- 5. MS Access obtener el nombre de archivo seleccionado de FileDialog
- 6. ¿Cómo puedo hacer que un FileDialog java acepte directorios como su FileType en OS X?
- 7. cómo usar el diálogo Guardar como de Python
- 8. Cómo usar org.netbeans.swing.outline?
- 9. Android: cómo usar CursorAdapter?
- 10. ¿Cómo usar MySQL DECIMAL?
- 11. ¿Cómo usar RowStatus?
- 12. Android: cómo usar SectionIndexer
- 13. MySQL: cómo usar COALESCE
- 14. ¿Cómo usar Android ViewSwitcher?
- 15. cómo usar json_encode
- 16. Cómo usar NSTrackingArea
- 17. Cómo usar boost :: crc?
- 18. Delphi Cómo usar TGridPanel
- 19. Cómo usar un WSDL
- 20. Cómo usar sprof?
- 21. Android cómo usar Environment.getExternalStorageDirectory()
- 22. Cómo usar Deblector?
- 23. Cómo usar los símbolos + =, * =, - =
- 24. ¿Cómo usar ConcurrentLinkedQueue?
- 25. Cómo usar GtkTreeView correctamente
- 26. Cómo usar NSCache
- 27. cómo usar finalmente
- 28. Cómo usar TextAction
- 29. Cómo usar kCTSuperscriptAttributeName?
- 30. ¿Cómo usar cepstral?
Véase también [ 'FileDialogTest'] (http://stackoverflow.com/questions/2914627/file-explorer-using-java-how-to-go-about-it/2914733#2914733). – trashgod