BeanDev: TopComponent Annotationen im Dev

Post to Twitter

Moin!

Gerade gesehen, TopComponents können nun komplett über Annotationen registriert werden:

https://netbeans.org/bugzilla/show_bug.cgi?id=191407

Damit kann man TopComponents folgendermaßen mit Java-Code registrieren:

@ConvertAsProperties(dtd = "-//org.netbeans.saas//Pref//EN",
autostore = false)
@TopComponent.Description(
 preferredID="PrefTopComponent", iconBase="",
 persistenceType=TopComponent.PERSISTENCE_ALWAYS
)
@TopComponent.Registration(mode = "output", openAtStartup = true)
@ActionID(category = "Windows", id = "my.PrefTopComponent")
@ActionReference(path = "Menu/GoTo", position = 300)
@TopComponent.OpenActionRegistration(
 displayName = "#CTL_PrefTopComponent",
 preferredID = "PrefTopComponent"
)
public final class PrefTopComponent extends TopComponent {

Jetzt muss man nur noch auf die Bundle-Datei für die Texte achten. Die layer.xml Datei wird automatisch generiert. Es ist auch nicht notwendig die Create-Registrierungs-XML-Datei und Mode-XML-Datei anzulegen (oder durch den Wizard erstellen zu lassen). Das vereinfacht auch Refactorings (Move, Rename, Save delete usw).

Ich glaube unsere NetBeans Certified Trainings werden im Zukunft zum Kinderspiel ;-)

Beste Grüße,
Josch.

Vergleichbare Artikel:

  1. BeanDev: TopComponent und Paletten (wie ich sie zusammen brachte)
  2. BeanDev: Eigene Options – Hauptkategorien mit Annotationen
  3. BeanDev: @ConvertAsProperties zerstört Singleton Pattern von TopComponents
  4. BeanDev: NodeAction und Selection Management
Dieser Beitrag wurde unter API, Java, NetBeans Plattform abgelegt und mit , , verschlagwortet. Setze ein Lesezeichen auf den Permalink.

Eine Antwort auf BeanDev: TopComponent Annotationen im Dev

  1. Pingback: Es geht voran… » (2 * code) || !(2 * code)

Hinterlasse eine Antwort

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind markiert *

*

Du kannst folgende HTML-Tags benutzen: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

eMail-Benachrichtigung bei weiteren Kommentaren.
Auch möglich: Abo ohne Kommentar.