Sissejuhatus JTextPane'i

JTextPane kasutatakse dokumendi stiliseerimiseks ja graafiliseks esitamiseks ning sellel on manustatud pildid ja muud komponendid. See on JEditorPane alamklass, mis moodustab Java Swing Package'i pakutud teksti jaoks stiilikomponentide aluse. Seda saab kasutada ka kohandatud tekstivormingute lisamiseks ja stiliseerimata teksti jaoks kasutatakse tavalist tekstiala. JTextPane kasutab stiilstilisi dokumente, kasutades oma mudelina liidest StyledDocument. Dokumendi liides on vanem, millest StyledDocument liides tuletatakse. Dokumendi liides on ka JTextPane'i vaikemudel.

JTextPane'i konstruktorid

  1. public JTextPane () : see konstruktor kuvab uue tühja teksti ala. See loob StyledEditorKiti uue eksemplari ja seab dokumendimudeli olematuks. See konstruktor on päritud vanemliidese JEditorPane alt.
  2. avalik JtextPane (StyledDocument doc) : luuakse uus JTextPane dokumendimudeliga, mille siin määrab märksõna doc. See konstruktor on päritud põhiliidese dokumendist.

JTextPane meetodid

JTextPane-is on rakendatud fikseeritud, kuid lugematu arv meetodeid. Allpool on loetletud mõned peamised meetodid:

1. stiil

Seda meetodit saab kasutada uute stiilide kaasamiseks loogilise stiilihierarhiasse. Järgnevalt on toodud mõned stiilis tuletatud lapsemeetoditest:

addStyle: Seda kasutatakse uue stiili lisamiseks hierarhiasse. Siin mainitud atribuudid lahendatakse alt-üles meetodil nii, et lapsele antud atribuut alistab automaatselt sama atribuudi kui vanem.

Süntaks: public Style addStyle (String str, Style par)

str parameeter on selle kollektsiooni ainulaadse stiili nimi. Kui stiil muutub nimetuks, muutub nimi olematuks. par on täpsustatud vanemstiil. See meetod addStyle tagastab uue stiili.

removeStyle: Seda stiili eemaldamiseks, mis on eelnevalt dokumendile lisatud tühine stiil.

Süntaks: public void removedStyle(String str)

str on eemaldatava stiili nimi

getStyle: Seda kasutatakse stiili, mis oli varem lisatud, nime saamiseks, mis pole null.

Süntaks: public Style getStyle (String str)

str on taastatava stiili nimi

setLogicalStyle: kasutatakse stiili määramiseks lõigu kasutamiseks praeguses caret-positsioonis.

Süntaks: public void setLogicalStyle (Style log)

log on lõigule antud loogiline stiil

getLogicalStyle: kasutatakse praeguses caret-asendis lõigule antud loogilise stiili toomiseks ja stiili tagastamiseks.

Süntaks: public Style getLogicalStyle()

2. AttributeSet ()

Seal on palju alamklasse, mille abil saadakse tegelase omadus, mis on praegusel hetkel caret. Need on järgmised:

  • public AtrributeSet () getCharacterAttributes (): tagastab atribuudid praegusest caret-positsioonist.
  • public AttributeSet getParagraphAttributes (): kasutatakse praeguste lõigu atribuutide toomiseks praegusest caret- positsioonist.
  • public AttributeSet setParagraphAttributes (atribuut atr, tõeväärtus uus): kasutatakse parameetrina edastatud atribuutide rakendamiseks lõigule. Valikute korral rakendab see atribuute paragrahvidele, mis selle valiku lõikuvad. Ja kui valikut pole, rakendatakse seda paragrahvi suhtes, mis asub praeguses caret-positsioonis. atr on läbitud atribuut ja kui uuele parameetrile antakse tõene, asendab see kõigepealt juba olemasolevad atribuudid.
  • public MvableAttributeSet getInputAttributes (): kasutatakse paani sisestuse atribuutide toomiseks.
  • public void setCharacterAttributes (AttributeSet atr, loogiline uus): kasutatakse möödunud atribuutide rakendamiseks tähemärgi sisule. Atribuute rakendatakse valitud vahemikule, kui valik on olemas, ja kui valikut pole, rakendatakse atribuudid iga lisatud teksti suhtes. new if true tagastab olemasolevad atribuudid
  • public AttributeSet getCharacterAttributes (): tõmbab tähemärgi atribuudid, mis on praeguses caretti asukohas või nullid.

3. StyledDocument ()

Seda kasutatakse redaktoriga seotud mudeli toomiseks.

Süntaks: public StyledDocument getStyledDocument()

4. setDocument

Kasutatakse redaktori seostamiseks tekstidokumendiga, mis peaks kuuluma StyledDocument. See alistab JTextComponenti klassi setDocument. Seetõttu on nõutav, et redigeeritavat dokumenti oleks võimalik teisendada StyledDocumentiks, ilma milleta see loob IllegalArgumentException.

Süntaks: public void setDocument(Document new) - uus on kuvatav või muudetav dokument.

5. setEditorKit

Kasutatakse komplekti seadistamiseks, mis on praegu sisu käsitlemiseks installitud. See on omadus, mida kasutatakse redaktori sisutüübi kindlaksmääramiseks. See alistab klassi JEditorPane komplekti setEditorKit. See loob ka IllegalArgumentException, kui komplekt ei kuulu StyledEditorKiti.

Süntaks: public final void setEditorKit (EditorKit edit) - redigeerimine on komplekti nõutav käitumine.

6. paramString

See tagastab JTextPane stringi esituse.

Süntaks: protected String paramString() - seda meetodit kasutatakse enamasti silumiseks ja selle tagastatud sisu erineb erinevates rakendustes. Tagastatud string võib olla tühi ja mitte olematu.

Programm JTextPane juurutamiseks

//Importing all the dependancies of Java awt used for GUI purpose
import java.awt.BorderLayout;
import java.awt.Color;
import java.awt.Container;
import java.awt.Font;
//Importing all the dependancies of Java swing package also used for GUI purpose and has many built-in functions
import javax.swing.JFrame;
import javax.swing.JScrollPane;
import javax.swing.JTextPane;
import javax.swing.text.BadLocationException;
import javax.swing.text.Document;
import javax.swing.text.SimpleAttributeSet;
import javax.swing.text.StyleConstants;
public class JTextPaneTest (
//Handling BadLocationException to report such bad locations in the document model
public static void main(String args()) throws BadLocationException (
//The string name we give here is displayed as the document name
JFrame jfr = new JFrame("Example of JTextPane");
// Makes the application to exit preventing it from running in the background
jfr.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
Container con = jfr.getContentPane();
JTextPane jpan = new JTextPane();
SimpleAttributeSet attrSet = new SimpleAttributeSet();
StyleConstants.setBold(attrSet, true);
// Attributes are set just before adding the text
jpan.setCharacterAttributes(attrSet, true);
jpan.setText("This ");
// Few of the other examples of attributes and features present in JTextPane
attrSet = new SimpleAttributeSet();
StyleConstants.setAlignment(attrSet, 1);
// Required colors can be set from the range of fixed available choices
StyleConstants.setForeground(attrSet, Color.yellow);
StyleConstants.setBackground(attrSet, Color.magenta);
Document doc = jpan.getStyledDocument();
doc.insertString(doc.getLength(), "is an ", attrSet);
attrSet = new SimpleAttributeSet();
StyleConstants.setItalic(attrSet, true);
StyleConstants.setForeground(attrSet, Color.RED);
StyleConstants.setBackground(attrSet, Color.cyan);
doc.insertString(doc.getLength(), "Example ", attrSet);
StyleConstants.setUnderline(attrSet, true);
StyleConstants.setFontSize(attrSet, 20);
doc.insertString(doc.getLength(), "of JTextPane ", attrSet);
// Scroll Pane is used to display a component and to change its size dynamically
JScrollPane scrollPane = new JScrollPane(jpan);
con.add(scrollPane, BorderLayout.CENTER);
jfr.setSize(550, 300);
jfr.setVisible(true);
)
)

Väljund:

Järeldus

Seetõttu kasutatakse JTextPane'i alati juhtudel, kui dokumendid peavad olema graafiliselt esindatud. Kõigil loogilises stiilis lisatud lõigu atribuutidel on vaikeväärtused, mida rakendatakse juhul, kui neid ei alistata. JTextPane'i eeliseks toimetaja paneelide ees on see, et sellel on need arvukad sisseehitatud meetodid, millega on lihtne helistada ja nendega töötada. Piltide manustamiseks pole vaja HTML-i ega RTF-faile, kuna JTextPane klassis on antud API-liidesed.

Soovitatavad artiklid

See on JTextPane'i juhend. Siin käsitleme meetodeid, konstruktoreid ja programmi JTextPane süntaksi ja väljundi rakendamiseks. Lisateabe saamiseks võite vaadata ka järgmist artiklit -

  1. JTextField Java
  2. JPanel Java
  3. JButton Java-s
  4. JSplitPane
  5. Viska vs viskab | 5 parimat erinevust, mida peaksite teadma

Kategooria: