Netbeans Swing/AWT Editor editierbar?

b1zarRe

Bekanntes Mitglied
Hi,

wenn man mit dem Netbeans Editor sich was zusammenbastelt mit Swing oder AWT Elementen, dann
ist an vielen Stellen der Code nicht editierbar... ich kann zwar mittlerweile egtl. auch frei den Code schreiben, jedoch find eich für kleinere Fenster so einen Editor schon praktisch, nu rwürde gerne am Ende den Code verschönern...

deshalb die Frage, kann man bei Netbeans das ganze einstellen, dass man alles aus dem Code auch editieren kann?
 
Soweit ich weiß, glaube ich nicht. Aber du kannst den Code mit irgendnen anderen Editor öffnen und ihn bearbeiten.

Oder was ich dir empfehlen kann: Benutze Eclipse und hol dir den WindowBuilder, der ziemlich ähnlich aufgebaut ist wie in NetBeans, und bei dem du deinen kompletten Code änderen kannst.
 
kann man bei Netbeans das ganze einstellen, dass man alles aus dem Code auch editieren kann?
Vermutlich nicht. Die Teile, die nicht editierbar sind, werden automatisch erstellt und somit höchstwahrscheinlich bei der nächstbesten Änderung im GUI-Editor wieder mit neuem Code überschrieben. Gibt es denn irgendwas bestimmtes, das du in dem Code ändern möchtest? Eigentlich kann man sich doch über die GUI-Builder GUI an allen relevanten Stellen einklinken und eigenen Code einfügen. Eine manuelle Verschönerung des automatisch generierten Codes - ich glaube nicht dass die Entwickler von Matisse dies jemals für nötig erachtet haben. :bahnhof:


FAQ zu Matisse hat gesagt.:
Can I edit the blue, guarded blocks of code when developing a GUI?

Yes, you can do it by editing special "code" properties. Selected a component, go to the Properties window and select the Code tab.

You can completely replace the way components are instantiated (Custom Creation Code), add code before or after creation and properties initialization. The only difference is that this code is stored in the XML .form file, so it is included when the guarded code is regenerated.

However, please note that you can easily write your code out of the guarded block, typically into the constructor after the initComponents() method call, as additional setup code that should be performed. This option is often forgotten, but it is the most eficient and easiset way to add custom code, working in most situation (e.g. except custom instantiation code).

If you're writing a fairly simple bean, you may not want to use the GUI editor for that. But, if you have a burning desire to edit the contents of guarded blocks (again, do try the Code options — you have complete control over instantiation and initialization), copy your class and paste it into a generic class template. You won't be able to use the form editor to edit the results, but if you get your basic gui set up, that will work. Either approach will get you the results you want, use whichever you're more comfortable with.
 
Generierter (gesperrter) Code ist leider nicht direkt editierbar, weil er intern per XML verwaltet wird. Er ist aber definitiv beeinflussbar und anpassbar.
Dazu gibt es auf der rechten Seite entsprechende Felder im Property-Bereich der Komponente unter "Code", mit denen gezielt Code eingeschleust und angepasst werden kann.
 
Nunja, ich hab mir nun folgendes überlegt (es geht darum, wenn ich mal irgendetwas mit einem UI programmieren möchte)...

-> Ich mache einfach die ganzen Algorithmen in meinen Klassen und mache vorher eine UI mit dem UI Builder. Ich kann das zwar auch alles per Hand machen, finde das mit einem UI Builder aber praktischer... deswegen mache ich es damit und sobald alles gut angepasst ist, kopiere ich einfach den Code in eine neue Klasse und dann kann ich die markierten, nicht editierbaren Codestücke, verändern 🙂 Und schöner anpassen etc.

Finde es unschön, dass er automatisch immer schreibt new javax.swing.JTextfield etc. anstelle einfach nur javax.swing.* zu importieren und dann nurnoch new JTextfield. Und andere Sachen....
Aber danke euch.. so werde ich es machen... oder macht ihr immer alles per Hand?
 
Ab und zu klicke ich mir mal einen Prototypen zusammen, um zu sehen, wie es aussehen könnte.
Aber meine GUIs erstelle ich immer von Hand.
 

Neue Themen


Zurück
Oben