¿Cómo ajustar el ancho de la relación de pantalla de detalles maestros en Eclipse RCP?
-
07-07-2019 - |
Pregunta
Estoy usando MasterDetailsBlock en mi FormPage. Me gustaría ajustar el ancho de pantalla para el maestro y la parte de detalles del formulario. Estuve buscando y no encontré la manera de hacerlo. La documentación parece sugerir que es factible a través de SashForm, pero no veo cómo.
Será genial si puedo usar la proporción porcentual, como el estilo FormAttachment, pero si eso no es posible ... Estoy bien para arreglar el maestro y los detalles en píxeles específicos también.
Solución
Simplemente use SashForm.setWeights (int []) para modificar los pesos del maestro y los detalles en el MasterDetailsBlock.
Los pesos describen la relación de tamaño de las partes del SashForm. {1, 2} por ejemplo haría que el detalle sea dos veces más ancho que el maestro.
Otros consejos
En su clase MasterDetailBlock, anule el método registerPage ()
, configure todas sus páginas de detalles, luego llame a sashform.setweights (int [])
Ejemplo:
protected void registerPages(DetailsPart part) {
part.registerPage(MemoryBudgetImpl.class, new MemoryBudgetDetailPage());
sashForm.setWeights(new int[]{1,3});
}