Herramientas / Consejos para integrar los proyectos de Java SWT existentes en WindowBuilder?

StackOverflow https://stackoverflow.com/questions/4463679

  •  11-10-2019
  •  | 
  •  

Pregunta

Después de haber escuchado recientemente sobre WindowBuilder y sus excelentes herramientas gráficas, Busco atways a lo integran en un proyecto SWT actual. Yo prefiero no empezar de cero, aunque el proyecto no ha entrado en producción, y, teóricamente, tiene un margen de maniobra para la integración en el tiempo / refactorización.

Los usos actuales del proyecto GridLayout, FormLayout, AbsoluteLayout y columnlayout y usos múltiples conchas. Actualmente código de interfaz de usuario y el código del botón se han abstraído en clases separadas, por lo que la clase de plantilla de interfaz de usuario se puede utilizar para crear instancias de varios proyectiles diferentes en el mismo programa. Es en el proceso de ser integrado con swt.paperclips . El futuro de esta aplicación va a incluir la comunicación de puerto serie, probablemente a través de de serialio SerialPort .

¿Cuáles son las mejores herramientas a utilizar para integrar el código existente en WindowBuilder usando SWT y Eclipse? ¿Hay algunas advertencias o trampas que tengo que tener cuidado? ¿Hay herramientas que permiten la creación de plantillas de interfaz de usuario reutilizables, o soy yo esperaba que empezar de cero con cada diseño?

¿Fue útil?

Solución

La mejor respuesta que puedo dar es para descargar WindowBuilder y probarlo.

En mi experiencia, he encontrado que es muy capaz de analizar mis fuentes y simplemente trabajar con mi código SWT actual, si es que estoy usando típica SWT, JFace o RCP modismos y no reinventar la rueda.

Aparte: Soy el autor de clips, así que espero que estés teniendo una experiencia buena con él. :-) Asegúrese de enviar una nota a nuestro foro de Grupos de Google si tiene alguna pregunta o problema

Otros consejos

Sólo encontraron esta en el WindowBuilder FAQ :

Can WindowBuilder Pro ventanas de edición que se han creado con la mano?

Sí. La mayoría de los constructores GUI en la voluntad mundo Sólo leer y escribir el código que se creen por sí mismas. WindowBuilder Pro es una excepción a esa regla. Puede leer y escribir no sólo el código se crea, sino también una gran cantidad de código escrito a mano (> 90%). Si tu vienes a través de un caso que no funciona, enviar a nosotros para su análisis. Cuanto más roto ejemplos que podemos "solución", mejor WindowBuilder Pro obtendrán a largo ejecutar (y la mejor oportunidad que se tienen de salvar el código antiguo como es). Nota que el código de interfaz gráfica de usuario dinámica puede no puede representar o editado. El problema con dinámica código es que generalmente se basa en cálculos de tiempo de ejecución no tienen ningún significado en tiempo de ejecución. Reproductores creado en un bucle (donde el bucle los parámetros se pasan en el exterior) son un ejemplo bueno. Reproductores creados en condicionales donde el valor de la condicional no se conoce hasta el tiempo de ejecución son otro ejemplo. código de interfaz gráfica de usuario dinámico construido a partir de los resultados de consultas de bases de datos complejos es todavía otro ejemplo.

Dado que algunos de mis interfaces gráficas de usuario se generan de forma dinámica, que actualmente no importa correctamente.

Me envió un mensaje a uno de los desarrolladores del proyecto WindowBuilder, y se indicó que para hacer las plantillas de interfaz de usuario que pueden ser reutilizados para su uso futuro, puedo optar por aplicar fábricas . En mi proyecto, esto requerirá un poco de refactorización, pero dado que todavía hay más de codificación de hacer, todavía podría ahorrarme tiempo en el largo plazo.

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