netbeans netbeans6.5

¿Omitiendo el bloqueo del código generado en NetBeans 6.5?



netbeans6.5 (10)

En NetBeans, el Generador de GUI genera un código que está fuera de los límites del editor.

Sé que puedes cambiar al modo de diseño y especificar un código personalizado y luego ingresar la edición indirectamente de esa manera, pero es un dolor no poder editar el texto que está a 2 líneas del cursor.

¿Puedo permitir la edición dentro de esas regiones? Te prometo que seré cuidadoso :)

Gracias.

Nota: no quiero perder la generación de código


Muy simple ... el horrible UTF-8 no me permitió compilar un JasperReport (todo hecho por GUI). Entonces, necesitaba cambiar Project a iso-8859-1. ¿Resultado? El proyecto está en mal estado y algunas de las cosas para corregir están en las partes bloqueadas del código. Entonces, realmente NECESITO editar esas partes generadas automáticamente. Cuando se regeneren, estarán bien porque el proyecto ahora es iso-8859-1.


¿Puedes subclasificar la clase y redefinir el método donde está este código? Por supuesto, tendrá que mantener el método a lo largo del tiempo a medida que realiza cambios en la GUI.

También puedes mirar en AspectJ. Modificará el código de bytes en el tiempo de compilación y realizará los cambios que defina. No estoy seguro si esto le da suficiente control sobre qué código cambiar.


Si abre los archivos .java en el Bloc de notas o en WordPad, encontrará pares de comentarios que dicen

// GEN-BEGIN: <name of section> ... // GEN-END: <name of section>

Borre esos comentarios y sucederán dos cosas.

  1. Podrás editar cualquier parte del archivo en NetBeans.
  2. NetBeans no podrá regenerar el archivo desde el editor de la GUI.

Entonces se puede hacer, pero no lo hagas a menos que realmente lo digas .

EDITAR: "Nota: no quiero perder la generación de código". Ok, veamos aquí.

  1. Quieres cambiar lo que se genera.
  2. No quiere perder la generación de código.
  3. No desea utilizar las instalaciones que proporciona NetBeans para agregar código personalizado.

Parece que estás deseando problemas. :RE


Si lo abre en un editor externo, hay dos posibilidades:

  • no hay garantía de que los cambios que realice funcionen (y no rompan nada) en el editor de la interfaz de usuario de Netbeans.
  • La próxima vez que edite el archivo en Netbeans, se regenerará.

De cualquier manera, probablemente no sea lo que quieres. Lo mejor que puede hacer es crear todo el diseño en el editor de GUI y cuando esté satisfecho con él, elimine los comentarios y continúe.

[sarcasmo] Con el editor de gui de arrastrar y soltar, ¿qué es lo que posiblemente querrías cambiar a mano de todos modos? [/ sarcasmo];)


Si usa APT puede reescribir el código fuente en tiempo de compilación. De esta manera puede sobrescribir el código que está allí en este momento. Puede mantener el nuevo código en el mismo archivo Java junto con comentarios para explicar lo que está sucediendo. Este tutorial hace que sea bastante fácil comenzar. Copia ese código, haz que funcione, luego ajústalo a tu gusto. Para saber en qué parte del código está el método anotado, llame a getPosition () en la Declaración.


Tuve el mismo problema Extendí JPanel con mi propia clase de panel y no pude empaquetarlo con el resto de UI. Primero busqué en la web y encontré su pregunta. No pude encontrar una solución elegante a este problema. Por lo tanto, decidí crear otra clase Java y copiar el código creado por NetBeans. Funcionó a las mil maravillas. Estoy de acuerdo, sería bueno si podemos modificar el código existente como en .NET.


Vaya a la página de diseño y seleccione cualquiera de los campos. Haga clic con el botón derecho en cualquier campo seleccionado y elija Código del personalizador. En Código del personalizador, cambie todo el código predeterminado por creación personalizada. Ahora puedes editar tu código de diseño como quieras ...


Copio el método initcomponents (), creo mi propio método newInitComponents () pego el código generado y anulo lo que debe ser anulado antes de distribuir el código. De esta forma, cuando se realiza un cambio en el editor, aún puede copiar y pegar el código en su nuevo método. Mantiene la funcionalidad sin que le cueste la capacidad de anular cuando sea necesario. Simplemente llame a newInitComponents () en su constructor en lugar del original. Esta no es la manera más eficiente de hacer las cosas, pero hace lo que quiere.


También puede intentar mover el archivo .form en

(nombre del proyecto) / src / (nombre de JFrame / JPanel) .form

NetBeans ahora lo verá como un archivo .java .
Si no editó nada necesario para el editor de la GUI, puede volver a mover el archivo .form a la carpeta src .


Paso # 1 Cierre el proyecto en NetBeans

Paso # 2 Borre el archivo .form del directorio fuente de su proyecto

¡Vuelva a abrir el proyecto y será editable ahora!