Estoy escribiendo un componente de selección de archivos personalizado. En mi interfaz de usuario, primero el usuario hace clic en un botón, que aparece un JFileChooser
; cuando está cerrado, la ruta absoluta del archivo seleccionado se escribe en JTextField
.Java, Swing: ¿cómo configuro el ancho máximo de un JTextField?
El problema es que las rutas absolutas suelen ser largas, lo que hace que el campo de texto se agrande, lo que hace que su contenedor sea demasiado ancho.
He intentado esto, pero no hice nada, el campo de texto sigue siendo demasiado amplia:
fileNameTextField.setMaximumSize(new java.awt.Dimension(450, 2147483647));
En la actualidad, cuando está vacío, ya es 400 píxeles de largo, debido a GridBagConstraints
unidos lo.
Me gustaría que fuera como campos de texto en páginas HTML, que tienen un tamaño fijo y no aumentan cuando la entrada es demasiado larga.
Entonces, ¿cómo configuro el tamaño máximo para un JTextField
?
Sí, desafortunadamente cómo funciona con Swing.Es un buen conjunto de herramientas en muchos sentidos, pero la imprevisibilidad de los componentes en diferentes administradores de diseño es realmente molesta. – davetron5000