Diseño de Eclipse para mesa y dos botones.

Estoy tratando de diseñar un formulario para un editor de Eclipse y me encuentro con algunos problemas.

La idea es tener una página que contenga 2 secciones: la sección de la izquierda contiene una tabla y dos botones. La tabla debe alinearse con la parte superior de la sección y expandirse hasta la parte inferior. Quiero que los botones queden a la derecha de la mesa en la sección con cada botón debajo del otro y que se alineen con la parte superior de la mesa.

¿Alguien sabe qué configuraciones para GridLayouts necesito para que esto funcione? He probado todas las combinaciones que se me ocurren sin suerte.

Lo más cerca que puedo llegar termina con el segundo botón en la parte inferior de la página.

Aquí hay un extracto de mi código hasta ahora: -

Section section = toolkit.createSection(sashForm, ExpandableComposite.TITLE_BAR | ExpandableComposite.EXPANDED | ExpandableComposite.NO_TITLE_FOCUS_BOX);
section.setText("All Items");

Composite client = toolkit.createComposite(section);
section.setClient(client);

client.setLayout(new GridLayout(2, false));

Table table = toolkit.createTable(client, SWT.NULL);
table.setLayoutData(new GridData(GridData.FILL_HORIZONTAL | GridData.VERTICAL_ALIGN_BEGINNING));

TableViewer viewer = new TableViewer(table);

Button addButton = toolkit.createButton(client, "Add", SWT.PUSH);
addButton.setLayoutData(new GridData(GridData.FILL_HORIZONTAL | GridData.VERTICAL_ALIGN_BEGINNING));

Button removeButton = toolkit.createButton(client, "Remove", SWT.PUSH);
removeButton.setLayoutData(new GridData(GridData.FILL_HORIZONTAL | GridData.VERTICAL_ALIGN_BEGINNING));

preguntado el 22 de mayo de 12 a las 20:05

1 Respuestas

Echa un vistazo a Tutoriales de diseño SWT tiene una buena sección sobre GridLayout.

Querrás usar el GridData.verticalSpan para que la mesa consiga cubrir dos filas. Eso debería poner los dos botones a la derecha. Pero luego los botones ocuparán el mismo espacio que la tabla, lo que probablemente no sea lo que desea, por lo que es posible que deba dar una pista de tamaño vertical a la tabla.

contestado el 22 de mayo de 12 a las 22:05

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.