Graafinen muokkausohjelma muodostaa ja jäsentää Java-koodia, kun suunnittelet graafista luokkaa. Graafinen muokkausohjelma käyttää tiettyä tyyliä muodostamassaan Java-koodissa, ja sillä on sääntöjä Java-koodin jäsennykseen.
Graafinen Java-muokkausohjelma muodostaa kelvollista Java-koodia, jota voi kääntää ja
ajaa asianmukaisesti. Lisäksi kun graafinen muokkausohjelma jäsentää aiemmin määritettyä Java-koodia, se määrittää sääntöjen avulla, mitkä koodiosat pyritään havainnollistamaan suunnittelunäkymässä.
Koodin jäsennyssäännöt, joita käytetään sen näyttämiseen suunnittelunäkymässä
Graafinen Java-muokkausohjelma pyrkii havainnollistamaan koodin suunnittelunäkymässä,
jos koodi täyttää
jonkin seuraavista ehdoista:
Graafinen muokkausohjelma tarkistaa myös muita edellytyksiä, ennen kuin se
havainnollistaa komponentin graafisessa suunnittelunäkymässä:
- Kentät on eriteltävä get-metodin puitteissa tai
bean-komponentti on alustettava alustusmetodilla, joka on luettelossa
graafisen muokkausohjelman Oletusasetukset-sivun Kaavatyylit-välilehdessä.
- Rivillä ei saa olla käännösvirhettä.
- Luokan on oltava kelvollinen, jotta lataus ja erittely onnistuvat.
- Suurinta osaa taulukon alustuslausekkeista ei voi arvioida.
- Monimutkaisia metodiargumentteja voidaan käsitellä, kunhan argumentin
muodostavat kokonaisuudet on mallinnettu. Esimerkiksi merkkijonoja operandilla + yhdistävä lauseke
arvioidaan oikein useimmissa tapauksissa.
Useimmat lausekkeet jäsennetään oikein, mutta kaikkia lausekkeita ei voi
arvioida oikein. Tässä tapauksessa näkymissä olevan Java-bean-komponentin kohdalla näkyy varoitusmerkki, ja virheen syy näkyy tilarivillä, kun bean-komponentti valitaan suunnittelu- tai Java-bean-komponentti-näkymässä.
Varoituskuvake on näkyvissä myös muotoilunäkymässä:

Graafisen muokkausohjelman muodostama koodi
- Graafinen muokkausohjelma muodostaa oletusmuodostinfunktion, joka kutsuu metodin initialize().
Metodi määrittää luokan ominaisuuksien arvot.
- Sovelmilla alkuperäiset ominaisuusarvot määrittävä koodi on init().
Muodostinfunktio ei kutsu tätä koodia, sillä sovelmaselain toteuttaa sen itse.
- Valinnainen: Voit määrittää, että graafinen muokkausohjelma muodostaa komponenteille lohkoja try{}catch(). Ne poimivat keskeytyksettä kaikki alustuksen aikana ilmenevät poikkeukset, ja poikkeukset saattavat todennäköisemmin jäädä huomaamatta.
Siksi on parempi, että poikkeuksien annetaan siirtyä läpi alustuksessa. Voit
valita tämän vaihtoehdon Koodin muodostus -välilehdessä, joka sijaitsee graafisen muokkausohjelman oletusasetuksissa
().
Seuraavassa koodissa JPanel on alustettu lohkolla try{}catch():
private JPanel getJPanel1() {
if (jPanel1 == null) {
try {
jPanel1 = new JPanel();
}
catch (java.lang.Throwable e) {
// TODO: Something
}
}
return jPanel1;
}
Seuraavassa koodissa JPanel on alustettu ilman koodilohkoa try{}catch():private JPanel getJPanel() {
if (jPanel == null) {
jPanel = new JPanel();
}
return jPanel;
}
- Valinnainen: Voit myös määrittää, että graafinen muokkausohjelma lisää kommentin
kullekin muodostamalleen lausekkeelle. Tästä voi olla hyötyä, jos käsin kirjoitettu
koodi on erotettava järjestelmän muodostamasta koodista. Seuraavassa on esimerkki koodirivistä, joka ilmaisee
kommenttia:
this.add(getJPanel(), null); // Generated
Jos haluat ottaa tämän vaihtoehdon käyttöön, valitse Luo huomautus uusista lausekkeista -valintaruutu graafisen muokkausohjelman oletusasetusten Koodin muodostus -välilehdestä.
- Swing- ja AWT-koodauksessa tämä ei ole edellytys, vaikka graafinen muokkausohjelma muodostaa metodeja, kuten getPanel(), jotka erittelevät ja palauttavat yksittäisen Java-bean-komponentin. Metodilla
voi eritellä useita Java-bean-komponentteja, eikä metodin palautusarvoa tarvita määrittämään, onko kenttä Java-bean-komponentti. Jos haluat sisällyttää kentät anOKButton ja ivjTableModel
Java-bean-komponentteina, ne on eriteltävä get-metodilla luokassa.
- SWT-koodauksessa graafinen muokkausohjelma muodostaa private void createComposite() -metodit
jokaiselle luokkaa laajentavalle Composite-metodille, ja kaikki bean-alikomponentit alustetaan samalla metodilla.
- Jos muokattu luokka laajentaa Java-bean-komponenttia, muokattava ilmentymä
esitetään erityisellä Java-bean-komponentilla, jota kutsutaan "this"-osaksi. "This"-osaa
ei voi poistaa suunnittelu- eikä Java-bean-komponentti-näkymässä, ja sen ominaisuuksien
alustusmetodit toteutetaan initialize() -metodilla.
"This"-osa näkyy suunnittelu- ja Java-bean-komponentti-näkymässä vain, jos
Ominaisuudet-näkymään on saatavilla määritettäviä ominaisuuksia. Ominaisuuksien
määritysmetodit muodostetaan metodilla initialize(),
tai jos luokka laajentaa metodia java.awt.Applet, käytössä on metodi init().
- Jos muokattu luokka toteuttaa metodin org.eclipse.ui.IWorkbenchPart, aliobjektien hallintaan muodostetut
koodit lisätään metodiin createPartControl(Composite parent).