Usando un JFileChooser, puedo seleccionar un directorio haciendo doble clic en el directorio (bajando un nivel) con el mouse. ¿Hay alguna manera de seleccionar un directorio sin el mouse? Por ejemplo, ¿hay un enlace de clave para bajar un nivel de directorio o tengo que agregar de alguna manera un oyente de clave al JFileChooser?¿Hay alguna manera de expandir un directorio JFileChooser sin un mouse?
Respuesta
¿Has probado la barra espaciadora o la tecla Intro?
Debería poder usar la pestaña para moverse entre las diferentes partes del selector, y luego usar las teclas de flecha para cambiar qué directorio está resaltado, y luego presionar Enter para cambiar el directorio al resaltado.
He probado el siguiente código de ejemplo en mi máquina (Vista/JDK 1.6) y funciona como me esperaba:
import javax.swing.*;
public class test {
public static void main(String[] args) {
(new JFileChooser("")).showOpenDialog(new JFrame());
System.out.println("OK!");
}
}
Si el proyecto no responde similarmente en su JFileChooser, me depurar como sigue:
- Crea test.java con solo el código necesario para mostrar un selector.
- Si la aplicación de prueba es diferente a la de su aplicación, algo en su código hace que falle, como el código de apariencia de la interfaz de usuario, oyentes de teclado, etc. Modifique el ejemplo, un cambio a la vez para replicar más de cerca su configuración. elija en su aplicación y vea si puede identificar dónde se rompe.
- Si incluso una aplicación de prueba básica no funciona bien, es probable que sea algo sobre su configuración, como un error en su versión JDK, su sistema operativo, etc. Solucione problemas de configuración.
He intentado con la barra espaciadora y la tecla Intro, pero ninguno de los dos funciona. Pero ayuda saber que debería funcionar con la barra de entrada/espacio porque ahora puedo concentrarme en descubrir por qué no funciona. – splatek
¿Qué versión de java estás usando? ¿Es reciente? Algunas versiones anteriores tienen errores en jfilechooser ui (p. Ej., Consulte: http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=4922507). Editaré mi respuesta para explicar mejor. –
Estoy usando com.incors.plaf.alloy.AlloyLookAndFeel; cuando cambio a com.sun.java.swing.plaf.windows.WindowsLookAndFeel funciona. Supongo que AlloyLookAndFeel está teniendo problemas con jFileChooser. – splatek
Pruebe usar ctrl + tecla enter para seleccionar el directorio. Este comportamiento se sucedió cuando se establece el modo de selección de archivos JFileChooser a “archivos y direcories”:
JFileChooser fileBrowser = new JFileChooser();
fileBrowser.setFileSelectionMode(JFileChooser.FILES_AND_DIRECTORIES);
- 1. ¿Cómo restrinjo JFileChooser a un directorio?
- 2. ¿Hay alguna manera de expandir un plegado de Vim automáticamente cuando colocas el cursor sobre él?
- 3. ¿Hay alguna manera de negar un predicado?
- 4. ¿Hay alguna manera de verificar si hay enlaces simbólicos apuntando a un directorio?
- 5. ¿Hay alguna manera de inicializar un objeto mediante un hash?
- 6. Obtener la ruta de un directorio usando JFileChooser
- 7. ¿Hay alguna manera de englobar un directorio en Ruby pero excluir ciertos directorios?
- 8. ¿Hay alguna manera para que el mouse ignore por completo un elemento html?
- 9. ¿Hay alguna manera de pegar los elementos de un vector en R sin usar un bucle?
- 10. ¿Hay alguna manera de encontrar un elemento en un documentFragment?
- 11. JFileChooser - configurar el directorio a una ruta en un archivo
- 12. ¿Hay alguna manera de verificar si existe un directorio en los archivos de configuración de Apache?
- 13. ¿Hay alguna manera de probar un sitio web en el iPhone sin un iPhone?
- 14. estado de git: ¿hay alguna manera de mostrar los cambios solo en un directorio específico?
- 15. ¿Hay alguna manera de usar la Autenticación de Windows (Directorio Activo) para un servidor Git?
- 16. ¿Hay alguna manera de empaquetar más de un ensamblado .NET en un dll?
- 17. ¿Hay alguna manera de decirle a Mercurial que coloque los archivos .orig en un directorio aparte?
- 18. ¿Hay alguna manera de agregar un directorio virtual a Visual Studio Development Server?
- 19. ¿Hay alguna manera más corta de requerir un archivo en el mismo directorio en ruby?
- 20. ¿Hay alguna manera de abatir un AutoBean de GWT?
- 21. ¿Hay alguna manera de ignorar un caso que no coincide?
- 22. JFileChooser getCurrentDirectory devolviendo el directorio actual incorrecto?
- 23. ¿Hay alguna manera de visualizar un repositorio SVN completo?
- 24. ¿Hay alguna manera de memorizar o materializar un IEnumerable?
- 25. ¿Hay alguna manera de instalar solo ADB sin SDK completo?
- 26. ¿Hay alguna manera de llamar a ruby1.9 sin cargar rubygems?
- 27. ¿Hay alguna manera de mostrar iconos en QListView sin texto?
- 28. ¿Hay alguna manera de deshabilitar ReSharper para un archivo específico?
- 29. ¿Hay alguna manera de "anular" un método con la reflexión?
- 30. ¿Hay alguna manera de crear líneas progresivas sin parpadeo?
No estoy seguro de lo que sería la ventaja? Si inicia la aplicación webstart [aquí] (http://download.oracle.com/javase/tutorial/uiswing/components/filechooser.html), notará que puede navegar al panel con los directorios/archivos usando "tab", y luego navegue por los directorios/archivos usando las "flechas", y luego presione "enter" para bajar un nivel. – mre