Pregunta

No puedo encontrar ningún método para elaborar una ficha de otro modo invisible u oculto en una aplicación SWT / JFace --- Quiero una segunda pestaña que esté disponible (o no) sobre la base de algunas otras preferencias definidas por el usuario.

No debería ser tan difícil de resolver esto!

¿Fue útil?

Solución

La única forma que conozco es la de disponer CTabItem para la ficha que desea ocultar y luego crear una nueva CTabItem cuando se quiere mostrarlo. Ordenar de,

 CTabFolder folder = new CTabFolder(parent, SWT.NONE);
 Label label = new Label(folder, SWT.NONE);
 label.setText("Hello");
 CTabItem item = new CTabItem(folder);
 item.setControl(label);
 // Hide it
 item.dipose();
 // show it again
 CTabItem item = new CTabItem(folder);
 item.setControl(label);

Si desea ocultar una pestaña en el medio que necesita para volver a crear todas las pestañas después de la que se deshizo .. Es probablemente más fácil si se crea una clase que tiene el control y un campo que puede usarse para alternar la visibilidad. A continuación, sólo puede dipose todos los CTabItems y volver a crear si y sólo si el campo de visibilidad es cierto.

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