Le contournement de Verrouillage sur le Code Généré dans NetBeans 6.5?
Dans NetBeans le GUI Builder génère du code qui est hors des limites de l'éditeur.
Je sais que vous pouvez passer en Mode de Conception et de spécifier le code personnalisé et entrez ensuite modifier dans indirectement de cette façon, mais c'est une douleur pour ne pas être en mesure de modifier un texte de 2 lignes de votre curseur.
Puis-je permettre la modification à l'intérieur de ces régions... je promets que je vais être prudent 🙂
Grâce.
Remarque: je ne veux pas perdre de génération de code
À partir de ces réponses, il semble que j'ai mal compris comment il fonctionnait. Je pensais que l'intouchable code a les informations de configuration. Je ne savais pas qu'il était vraiment être généré à partir d'un autre fichier.
OriginalL'auteur Allain Lalonde | 2009-01-16
Vous devez vous connecter pour publier un commentaire.
Si vous l'ouvrez dans un éditeur externe, il y a deux possibilités:
De toute façon, probablement pas ce que vous voulez. La meilleure chose à faire serait probablement de faire la totalité de la conception dans l'éditeur de gui et quand vous êtes heureux avec elle, de supprimer les commentaires et continuer sur.
[sarcasme]
Avec glisser-déposer, l'éditeur de l'interface, ce qui pourrait éventuellement vous souhaitez modifier à la main de toute façon?
[/sarcasme] 😉
OriginalL'auteur SeanJA
Si vous ouvrez le .fichiers java dans le bloc-notes ou WordPad, vous trouverez des paires de commentaires qui disent
Supprimer ces commentaires, et les deux choses vont se produire.
De sorte qu'il peut être fait, mais ne pas le faire, sauf si vous avez vraiment dire qu'il.
EDIT: "Note: je ne veux pas perdre de génération de code." Ok, nous allons voir ici.
Il semble que vous êtes désireux de vous-même de la difficulté. 😀
Peut-être. Même une "Ouvrir en tant que Texte" la caractéristique de ne.
Mais même si vous ne l'ouvrir que le texte, vos modifications seront détruits la prochaine fois que vous avez changé la forme.
OriginalL'auteur Michael Myers
J'ai eu le même problème. J'ai étendu un Composite avec mon propre panneau de classe et je n'étais pas en mesure de les emballer avec le reste de l'INTERFACE utilisateur. J'ai d'abord cherché sur le web et j'ai trouvé votre question. Je n'ai pas pu trouver de solution élégante à ce problème.
Par conséquent, j'ai décidé de créer une autre classe java et copie NetBeans code créé. Il a travaillé comme un charme.
Je suis d'accord, ce serait bien si nous pouvons modifier le code existant comme dans .NET.
OriginalL'auteur Ben Blue
Je copie le initcomponents() la méthode, de créer ma propre méthode newInitComponents() coller le code généré, et de remplacer ce qui doit être remplacée avant que je distribuer le code. De cette façon, lorsqu'un changement est effectué dans l'éditeur, vous pouvez toujours copier coller le code dans votre nouvelle méthode. Vous gardez la fonctionnalité, sans vous coûter la possibilité de remplacer le cas échéant. Appelez simplement newInitComponents() dans votre constructeur plutôt que l'original. Ce n'est pas le moyen le plus efficace de faire les choses, mais il fait ce que vous voulez.
OriginalL'auteur derek
Vous pouvez aussi essayer de déplacer le
.form
fichier dans(nom du projet)\src\(nom de la JFrame/Composite).forme
NetBeans va maintenant le voir comme un
.java
fichier.Si vous n'avez pas à modifier tout ce qui est nécessaire pour l'éditeur de l'interface, vous pouvez déplacer le
.form
fichier dans lesrc
dossier.OriginalL'auteur theamateur
Pouvez-vous sous-classe de la classe et de redéfinir la méthode où ce code? Bien sûr, alors vous aurez à maintenir la méthode au fil du temps que vous apportez des modifications à l'interface utilisateur graphique.
Vous pouvez peut-être aussi se pencher sur les AspectJ. Il va modifier le byte-code au moment de la construction et de faire les changements que vous définissez. Pas sûr si cela vous donne suffisamment de contrôle sur ce code pour changer.
Vous pouvez écrire des plugins pour Netbeans. J'ai vu quelques tutoriels pour le faire. Vous ne savez pas si il est possible de modifier ce comportement ou comment dur il serait.
OriginalL'auteur Sarel Botha
Si vous utilisez APT vous pouvez réécrire le code source au moment de la compilation. De cette façon, vous pouvez remplacer le code qui est là-bas à la moment. Vous pouvez garder le nouveau code dans le même fichier Java avec des commentaires pour expliquer ce qui se passe. Ce tutoriel le rend assez facile à prendre en main. Copie ce code, obtenir ce travail, puis modifier à votre convenance. Pour savoir où dans le code de la méthode annotée est appel getPosition() sur la Déclaration.
OriginalL'auteur Sarel Botha
Aller à la conception de la page et sélectionnez l'un des champs. Cliquez-droit sur n'importe quel champ sélectionné et choisissez Personnalisateur de Code , Dans Personnalisateur de changement de Code tous code par défaut à la création personnalisé . Maintenant, vous pouvez modifier votre code de conception que vous aimez...
OriginalL'auteur VenkatSoma
Très simple... la merde UTF-8 n'a pas permettez-moi de compiler un JasperReport (tout ce qui est fait par le GUI). Donc, j'avais besoin de changer de Projet de l'iso-8859-1. Résultat? Le projet est foiré et de choses à corriger sont bloqués par des parties de code. Alors, j'ai vraiment BESOIN de modifier ceux générés automatiquement les pièces. Quand ils sont régénérés, ils seront bien parce que le projet est maintenant la norme iso-8859-1.
OriginalL'auteur Alonso Santamaria
Étape # 1 à la fermeture du projet dans NetBeans
Étape # 2 Supprimez le .fichier de formulaire à partir de la source dans le répertoire de votre projet
Rouvrir le projet et il sera modifiable maintenant!
OriginalL'auteur Mirwise Khan