Uvod v JTextPane

JTextPane se uporablja za stiliziranje dokumenta in za grafično predstavljanje ter ima vdelane slike in druge komponente. To je podrazred JEditorPane, ki tvori osnovo za stilske komponente besedila, ki ga ponuja Java Swing Package. To lahko uporabite tudi za dodajanje oblik besedila po meri, za netiščeno besedilo pa navadno območje besedila. JTextPane uporablja oblikovane dokumente z uporabo vmesnika StyledDocument. Vmesnik dokumenta je nadrejeni, iz katerega izhaja vmesnik StyledDocument. Vmesnik dokumenta je tudi privzeti model za JTextPane.

Konstruktorji JTextPane

  1. javni JTextPane () : Ta konstruktor prikaže novo prazno območje besedila. To ustvari nov primerek StyledEditorKit in model dokumenta nastavi na ničelno. Ta konstruktor je podedovan od nadrejenega vmesnika JEditorPane.
  2. javni JtextPane (StyledDocument doc) : ustvari se nov JTextPane z modelom dokumenta, ki ga tu določi ključna beseda doc. Ta konstruktor je podedovan iz nadrejenega vmesnika Document.

Metode JTextPane

V JTextPane obstajajo fiksne, vendar neštete metode. Spodaj je navedenih nekaj glavnih metod:

1. Slog

Ta metoda se lahko uporablja za vključitev novih slogov v hierarhijo logičnega sloga. Sledi nekaj otroških metod, ki izhajajo iz Sloga:

addStyle: Uporablja se za dodajanje novega sloga hierarhiji. Atributi, omenjeni tukaj, so razrešeni po metodi od spodaj navzgor, tako da bo atribut, dodeljen otroku, samodejno preglasil isti atribut od nadrejenega.

Sintaksa: public Style addStyle (String str, Style par)

parameter str je ime edinstvenega sloga v njegovi zbirki. Ime postane nično, če slog ostane neimenovan. par je določen nadrejeni slog. Ta metoda addStyle vrne nov slog.

removeStyle: Uporablja se za odstranjevanje sloga, ki je predhodno dodan dokumentu.

Sintaksa: public void removedStyle(String str)

str je ime sloga, ki ga je treba odstraniti

getStyle: Uporablja se za pridobitev imena sloga not-null in ki je bilo že dodano.

Sintaksa: public Style getStyle (String str)

str je ime sloga, ki ga je treba najti

setLogicalStyle: Uporablja se za določitev sloga za uporabo odstavka s tega položaja.

Sintaksa: public void setLogicalStyle (Style log)

log je logični slog, ki je dodan odstavku

getLogicalStyle: Uporablja se za pridobivanje logičnega sloga, določenega v odstavku, postavljenem na trenutni poziciji karata, in vrne slog.

Sintaksa: public Style getLogicalStyle()

2. AttributeSet ()

Obstaja veliko podrazredov, ki se uporabljajo za iskanje znaka, ki je trenutno zaskrbljen. To so:

  • javni AtrributeSet () getCharacterAttributes (): vrne atribute s trenutnega položaja za karet .
  • javni AttributeSet getParagraphAttributes (): Uporablja se za priklic sedanjih atributov odstavka s trenutnega položaja caret.
  • javni AttributeSet setParagraphAttributes (Atribut atr, boolean new): Uporablja se za uporabo atributov, ki so bili kot parametri preneseni v odstavek. Pri izbirah uporabi atribute za odstavke, ki sekajo to izbiro. V primeru, da ni izbire, se uporabi za odstavek, ki je prisoten na trenutni poziciji. atr je atribut, ki je bil poslan, in če je nov parameter dan true, najprej nadomesti že obstoječe atribute.
  • javni MutableAttributeSet getInputAttributes (): Uporablja se za pridobivanje vhodnih atributov za podokno.
  • javni void setCharacterAttributes (AttributeSet atr, boolean new): Uporablja se za uporabo prenesenih atributov na vsebino znakov. Atributi se uporabijo v izbranem območju, kadar je izbira prisotna, in če izbira ni, potem se atributi uporabijo za vsako novo besedilo, ki je vstavljeno. novo, če true vrne obstoječe atribute
  • javni AttributeSet getCharacterAttributes (): Pridobi atribute znakov, ki so prisotni na trenutni lokaciji karata ali ničelni.

3. StyledDocument ()

Uporablja se za iskanje modela, ki je povezan z urejevalnikom.

Sintaksa: public StyledDocument getStyledDocument()

4. setDocument

Uporablja se za povezavo urejevalnika z besedilnim dokumentom, ki bi moral pripadati StyledDocument. Prevlada razred setDocument iz JTextComponent. Zato je treba dokument, ki ga želite urediti, imeti možnost pretvorbe v StyledDocument, brez katerega vrže IllegalArgumentException.

Sintaksa: public void setDocument(Document new) - nov je dokument, ki ga je treba prikazati ali spremeniti.

5. setEditorKit

Uporablja se za nastavitev kompleta, ki je trenutno nameščen za ravnanje z vsebino. To je lastnost, ki se uporablja za določitev vrste vsebine urejevalnika. Prevlada setEditorKit iz razreda JEditorPane. S tem se vrže tudi IllegalArgumentException, če komplet ne pripada StyledEditorKit.

Sintaksa: public final void setEditorKit (EditorKit edit) - urejanje je potrebno vedenje kompleta.

6. paramString

To vrne vrstico JTextPane.

Sintaksa: protected String paramString() - Ta metoda se uporablja večinoma za odpravljanje napak, njena vrnjena vsebina pa se razlikuje med različnimi protected String paramString() . Vrnjeni niz je lahko prazen in ničen.

Program za izvajanje JTextPane

//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);
)
)

Izhod:

Zaključek

Zato se JTextPane vedno uporablja v primerih, ko je treba dokumente grafično predstaviti. Vsi atributi odstavka s priloženim logičnim slogom imajo privzete vrednosti, ki jih bomo uporabili, če jih ne bomo preglasili. Prednost, ki jo ima JTextPane pred okni za urejanje, je ta, da ima te številne vgrajene metode, ki jih je enostavno poklicati in delati. Zaradi zagotavljanja API-jev v razredu JTextPane ni treba, da bi datoteke HTML ali RTF vdelale slike.

Priporočeni članki

To je vodnik za JTextPane. Tukaj razpravljamo o metodah, konstruktorjih in programu za izvajanje JTextPane s skladnjo in izhodom. Če želite izvedeti več, si oglejte tudi naslednji članek -

  1. JTextField v Javi
  2. JPanel v Javi
  3. JButton na Javi
  4. JSplitPane
  5. Vrzi proti metanju | Top 5 razlik, ki bi jih morali vedeti