0 votos
por (20 puntos) en Java
Que tal?

Estoy luchando con unas ventanas que tengo que hacer para un proyecto de la Facu.

Inicialmente me habia preocupado por la funcionabilidad y no tanto por el diseño. Ahora que lo quiero mejorar, me encuentro con el siguiente problema:

Tengo mucho espacio vertical entre los jLabels y los jTextFields

http://s2.subirimagenes.com/imagen/previo/thump_7387395ventana.png

Y este es el codigo que genera esta ventana.

public void listarChoferes() throws ConnectException{

                 ScrollPane scroll = new ScrollPane();

                 String codigoChofer;

                 boolean first = true;

              try {

                    for (Iterator<Chofer> iterator = Chofer_DTO.listarChoferes().iterator(); iterator.hasNext();) {

                      Chofer chofer = (Chofer) iterator.next();

                         JLabel  lblCodigoCofer = new javax.swing.JLabel();

                         JLabel  lblNombreChofer = new javax.swing.JLabel();

                         JLabel  lblDniChofer = new javax.swing.JLabel();

                         JLabel  lblApellidoChofer = new javax.swing.JLabel();

                         JLabel  lblDireccionChofer = new javax.swing.JLabel();

                         JLabel  lblCpChofer = new javax.swing.JLabel();

                         JLabel  lblIdLocalidadChofer = new javax.swing.JLabel();

                         JLabel  lblTelParticularChofer = new javax.swing.JLabel();

                         JLabel  lblCelularChofer = new javax.swing.JLabel();

                         JLabel  lblNextelChofer = new javax.swing.JLabel();

                         JLabel  lblMailChofer = new javax.swing.JLabel();

                         JLabel  lblCodigoChofer = new javax.swing.JLabel();

                         JLabel  lblVacio = new javax.swing.JLabel();

                         JLabel  lblVacio1 = new javax.swing.JLabel();

                         final JButton btnConfirModificar = new javax.swing.JButton();

                         final JButton btnEliminar = new javax.swing.JButton();

                     JTextField txtCodigo = new JTextField();

                       JTextField txtNombre= new JTextField();

                     JTextField txtDni = new JTextField();

                       JTextField txtApellido= new JTextField();

                     JTextField txtDireccion = new JTextField();

                       JTextField txtIdLocalidad= new JTextField();

                     JTextField txtTelParticular = new JTextField();

                       JTextField txtCelular= new JTextField();

                       JTextField txtNextel= new JTextField();

                       JTextField txtMail= new JTextField();

                       JTextField txtCp= new JTextField();

                       if(first) {

                            lblCodigoChofer.setFont(new java.awt.Font("Tahoma", 0, 12)); // NOI18N

                          lblCodigoChofer.setForeground(new java.awt.Color(0, 51, 204));

                          lblCodigoChofer.setHorizontalAlignment(javax.swing.SwingConstants.CENTER);

                          lblCodigoChofer.setVerticalAlignment(javax.swing.SwingConstants.TOP);

                          lblCodigoChofer.setText("Código");

                          lblApellidoChofer.setFont(new java.awt.Font("Tahoma", 0, 12)); // NOI18N

                            lblApellidoChofer.setForeground(new java.awt.Color(0, 51, 204));

                          lblApellidoChofer.setHorizontalAlignment(javax.swing.SwingConstants.CENTER);

                          lblApellidoChofer.setVerticalAlignment(javax.swing.SwingConstants.TOP);

                          lblApellidoChofer.setText("Apellido");

                          lblDireccionChofer.setFont(new java.awt.Font("Tahoma", 0, 12)); // NOI18N

                          lblDireccionChofer.setForeground(new java.awt.Color(0, 51, 204));

                          lblDireccionChofer.setHorizontalAlignment(javax.swing.SwingConstants.CENTER);

                          lblDireccionChofer.setVerticalAlignment(javax.swing.SwingConstants.TOP);

                          lblDireccionChofer.setText("Dirección");

                          lblDniChofer.setFont(new java.awt.Font("Tahoma", 0, 12)); // NOI18N

                          lblDniChofer.setForeground(new java.awt.Color(0, 51, 204));

                          lblDniChofer.setHorizontalAlignment(javax.swing.SwingConstants.CENTER);

                          lblDniChofer.setVerticalAlignment(javax.swing.SwingConstants.TOP);

                          lblDniChofer.setText("Dni");

                          lblCpChofer.setFont(new java.awt.Font("Tahoma", 0, 12)); // NOI18N

                          lblCpChofer.setForeground(new java.awt.Color(0, 51, 204));

                          lblCpChofer.setHorizontalAlignment(javax.swing.SwingConstants.CENTER);

                          lblCpChofer.setVerticalAlignment(javax.swing.SwingConstants.TOP);

1 Respuesta

0 votos
por (420 puntos)
hum.. seguro que llego tarde para ayudar.. pero como no tengo sueño voy a aportar lo que pueda.

soy novato asi que mis conocimientos son limitados (3 semanas aprendiendo java)

Para el tema de la distribución el problema lo tienes con el GridLayout y JPanel porque primero tienes que aplicar GridLayout al panel y luego añadir los elementos como botones y etiquetas para que se ajusten al layout que ya tiene aplicado.

si lo haces alrevés. añades etiquetas y despues aplicas GridLayout lo que hace es aplicar FlowLayout a las etiquetas porque es lo que tiene por defecto cuando le metias las etiquetas.


Preguntas relacionadas

0 votos
1 respuesta
preguntado por reylagarto19 (20 puntos) Ene 28, 2016 en Java
0 votos
0 respuestas
preguntado por yue (20 puntos) Nov 19, 2020 en Java
0 votos
1 respuesta
0 votos
0 respuestas
preguntado por jasinski (20 puntos) Ene 28, 2016 en Java
0 votos
0 respuestas
preguntado por javitus19 (20 puntos) Ene 28, 2016 en Java
Bienvenido a Dudas de Programación, donde puedes hacer preguntas y recibir respuestas sobre los problemas más frecuentes de los lenguajes de programación, frameworks de desarrollo y bases de datos que utilices. Foro de Línea de Código

Categorías

...