Pregunta

¿Es posible agregar componentes en una rejilla vertical? Me refiero al siguiente por encima del anterior?

Gracias

¿Fue útil?

Solución

No, no hay un diseño que le permita apilar verticalmente de abajo hacia arriba, al menos que conozco. Si desea apilamiento vertical, puede usar un GridLayout con una sola columna o un BoxLayout con un eje vertical. Al anidar paneles y combinar diseños, debe obtener fácilmente lo que necesita, por ejemplo, paneles con un diseño vertical, todo diseñado en un recipiente horizontal.

Otros consejos

Diseños como BoxLayout y GridLayout Display Components de arriba a abajo cuando usa:

panel.add( someComponent );

Pero siempre puedes usar:

panel.add(someComponent, 0);

para insertar componentes en la parte superior.

Aunque esta respuesta no está relacionada con Diseño de cuadrícula, Recomiendo encarecidamente usar el diseño de formularios JGOODIES. Es altamente flexible. http://www.jgoodies.com/freeware/forms/index.html

                          /* 1                    2      3       4    5                   6     7      8       9*/      
            String col1 = "left:max(20dlu;pref), 3dlu, 70dlu, 15dlu,left:max(10dlu;pref),10dlu, 70dlu, 70dlu, 70dlu";
                          /* 1   2     3   4  5   6    7   8    */
            String row1 = "  p, 5dlu, p, 3dlu, p, 5dlu, p, 9dlu, ";
            FormLayout layout = new FormLayout( col1, row1 + row2 + row3 + row4 + row5 + row6);

            JPanel panel = new JPanel(layout); 
             panel.setBorder(Borders.DIALOG_BORDER);

            // Fill the table with labels and components.
            CellConstraints cc = new CellConstraints();
            panel.add(createSeparator("Registration Information"), cc.xyw(1, 1, 7));
            panel.add(new JLabel("Patient ID"), cc.xy(1, 3));
            panel.add(pid, cc.xyw(3, 3, 1));
            panel.add(new JLabel("Date and Time"), cc.xy(5, 3));

Puede entregar el código para trazar cada componente en cualquier lugar en el diseño definido diseñado, es decir, WRT a col y filas. Incluso disposición vertical. Leer un documento técnico: http://www.jgoodies.com/articles/forms.pdf

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top