Die Umgehung der Sperre auf Generierten Code von NetBeans 6.5?
In NetBeans GUI-Builder generiert code, der ist Tabu für Sie aus der Redaktion.
Ich weiß, Sie können wechseln Sie in den Entwurfsmodus und geben Sie einen benutzerdefinierten code, und geben Sie dann "Bearbeiten in" indirekt, dass die Art und Weise, aber es ist ein Schmerz, um nicht in der Lage sein, den text zu Bearbeiten, die 2 Zeilen aus dem cursor.
Kann ich erlauben die Bearbeitung innerhalb dieser Regionen... ich verspreche, ich werde vorsichtig sein 🙂
Dank.
Hinweis: ich will nicht zu verlieren, code-Generierung
Aus den Antworten, es scheint, dass ich falsch verstanden, wie es funktionierte. Ich dachte, der unantastbar war der code für die Konfiguration info. Ich war nicht bewusst, dass es war wirklich generiert wird aus einer anderen Datei.
InformationsquelleAutor Allain Lalonde | 2009-01-16
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wenn Sie es öffnen in einem externen editor, gibt es zwei Möglichkeiten:
So oder so, wahrscheinlich nicht, was Sie wollen. Die beste Sache zum zu tun würde wahrscheinlich machen das ganze design in die gui-editor, und wenn Sie zufrieden sind, löschen Sie die Kommentare und weiter auf.
[Sarkasmus]
Mit der drag & drop-gui-editor könnten, was Sie eventuell ändern möchten, ohnehin von hand?
[/Sarkasmus] 😉
InformationsquelleAutor SeanJA
Wenn Sie öffnen Sie die .java-Dateien in Notepad oder WordPad, finden Sie Paare von Kommentaren, die sagen,
Löschen Sie diese Kommentare, und zwei Dinge werden passieren.
So, es kann getan werden, aber tun Sie es nicht, es sei denn, Sie meine es wirklich.
EDIT: "Hinweis: ich will nicht verlieren-code-Generierung." Ok, lassen Sie s finden Sie hier.
Es klingt wie Sie wünschen, dass sich die Mühe. 😀
Vielleicht. Auch ein "Open as Text" - Funktion tun würde.
Aber selbst wenn Sie es öffnen, es als text, Ihre änderungen würden zerstört werden, wenn Sie das nächste mal verändert die form.
InformationsquelleAutor Michael Myers
Hatte ich dasselbe problem. Ich erweitert JPanel mit meinem eigenen panel-Klasse und ich war nicht in der Lage, um es zu packen, mit dem rest der Benutzeroberfläche. Zuerst suchte ich im web und fand ich Ihre Frage. Ich war nicht in der Lage zu finden eine elegante Lösung für dieses problem.
Deshalb habe ich beschlossen, erstellen Sie eine weitere java Klasse und kopieren Sie NetBeans erstellt code in es. Es funktionierte wie ein Charme.
Ich bin damit einverstanden, es wäre schön, wenn wir ändern können vorhandenen code wie in .NET.
InformationsquelleAutor Ben Blue
Kopiere ich die initcomponents() Methode, meine eigene Methode newInitComponents() fügen Sie den generierten code, und überschreiben, was muss außer Kraft gesetzt werden, bevor ich Sie verteilen den code. So, wenn eine änderung im editor, können Sie immer noch kopieren und einfügen den code in die neue Methode. Sie halten die Funktionalität, ohne kostet Sie die Fähigkeit zu überschreiben, soweit nötig. Rufen Sie einfach newInitComponents() in Ihrem Konstruktor eher als das original. Dies ist nicht der effizienteste Weg, Dinge zu tun, aber es tut, was Sie wollen.
InformationsquelleAutor derek
Können Sie auch versuchen, die
.form
Datei in(Projektname)\src\(name der JFrame/JPanel).form
NetBeans wird jetzt sehen es als eine
.java
- Datei.Wenn Sie nicht ändern Sie alles, was notwendig für die GUI-editor können Sie verschieben die
.form
Datei wieder in densrc
Ordner.InformationsquelleAutor theamateur
Können Sie eine Unterklasse der Klasse neu zu definieren und die Methode, wo dieser code? Natürlich müssen Sie halten die Methode im Laufe der Zeit, wie Sie änderungen an der GUI.
Können Sie vielleicht auch einen Blick in AspectJ. Es wird ändern Sie die byte-code zur build-Zeit und machen Sie die änderungen, die Sie definieren. Nicht sicher, ob dies Ihnen genug Kontrolle über das, was code zu ändern.
Sie können schreiben, plugins für Netbeans. Ich habe gesehen, wie einige tutorials, um das zu tun. Nicht sicher, ob es möglich ist, dieses Verhalten zu ändern oder wie schwer es werden würde.
InformationsquelleAutor Sarel Botha
Wenn Sie APT schreiben Sie source-code zur compile-Zeit. Auf diese Weise können Sie überschreiben den code, der dort im moment. Sie könnten halten Sie den neuen code in der gleichen Java-Datei zusammen mit Kommentaren zu erklären, was Los ist. Dieses tutorial macht es ziemlich einfach, um loszulegen. Kopieren Sie diesen code, um es arbeiten, dann zwicken Sie nach Ihren wünschen. Finden Sie heraus, wo in der code, der die annotierte Methode ist, rufen getPosition() auf die Erklärung.
InformationsquelleAutor Sarel Botha
Gehen Sie auf design-Seite und wählen Sie eines der Felder. Rechtsklick auf einen ausgewählten Bereich, und wählen Sie Customizer-Code , In der Customizer-Code ändern alle Standard-code, um benutzerdefinierte Erstellung . Nun können Sie Ihre design-code, wie Sie möchten...
InformationsquelleAutor VenkatSoma
Ganz einfach... beschissen UTF-8 ließ mich nicht kompilieren einer JasperReport (alles per GUI). So, ich musste mich ändern Projekt auf iso-8859-1. Ergebnis? Das Projekt ist Durcheinander und einige der Dinge, die zu korrigieren sind in der gesperrten Teile des Codes. So, ich wirklich BRAUCHEN, um die Bearbeitung dieser automatisch generierten Teile. Wenn Sie regeneriert werden, werden Sie in Ordnung sein, weil das Projekt nun in iso-8859-1.
InformationsquelleAutor Alonso Santamaria
Schritt 1 Schließen Sie das Projekt in NetBeans
Schritt # 2 Löschen .Formular-Datei aus dem source-Verzeichnis des Projekts
Öffnen Sie das Projekt erneut, und es werden editierbare jetzt!
InformationsquelleAutor Mirwise Khan